144 lines
3.5 KiB
Java
Executable File
144 lines
3.5 KiB
Java
Executable File
package tennisOrder;
|
|
import java.io.PrintWriter;
|
|
import java.util.Vector;
|
|
import java.io.BufferedWriter;
|
|
import java.io.FileWriter;
|
|
import java.io.IOException;
|
|
public class TennisWriter
|
|
{
|
|
private PrintWriter writer;
|
|
private PrintWriter writerText;
|
|
public TennisWriter( String nomFichier,String writerTxt)
|
|
{
|
|
try
|
|
{
|
|
writerText = new PrintWriter(new BufferedWriter(new FileWriter(writerTxt)));
|
|
writer = new PrintWriter(new BufferedWriter (new FileWriter(nomFichier)));
|
|
}
|
|
catch( IOException ex)
|
|
{
|
|
System.out.println("erreur ouverture du fichier sortie");
|
|
ex.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void writeln (String phrase )
|
|
{
|
|
writer.println(phrase);
|
|
}
|
|
|
|
public boolean isReady()
|
|
{
|
|
if(writer==null)
|
|
return false;
|
|
return true;
|
|
}
|
|
|
|
public void close()
|
|
{
|
|
writer.close();
|
|
}
|
|
|
|
public void writeTennis (MatchList list)
|
|
{
|
|
Vector listSemaine=list.getSemaine();
|
|
Vector listCourt=list.getCourt();
|
|
Vector listEquip=list.getTeam();
|
|
String court;
|
|
String semaine;
|
|
Match Vs;
|
|
String equip;
|
|
writer.println ("<h1>"+list.getSize()+" matchs placés</h1>");
|
|
for(int i=0;i<listEquip.size();i++)
|
|
{
|
|
equip=(String)listEquip.elementAt(i);
|
|
writer.println ("<a href=\"#"+equip+"\">"+equip+"</a><BR>");
|
|
}
|
|
writer.println ("<h1>MARECHAL</h1>");
|
|
writer.println("<table border=2 cellpadding=1 cellspacing=1>");
|
|
writer.println("<TR>\n<TD>Semaine</TD>");
|
|
writerText.print(" ;");
|
|
for(int i=0;i<listCourt.size();i++)
|
|
{
|
|
|
|
court=(String)listCourt.elementAt(i);
|
|
writer.println("<TD>"+court+"</TD>");
|
|
writerText.print(court+";");
|
|
|
|
}
|
|
writer.println("</TR>");
|
|
|
|
for(int i=0;i<listSemaine.size();i++)
|
|
{
|
|
semaine= (String)listSemaine.elementAt(i);
|
|
writer.println("<TR>\n<TD>"+semaine+"</TD>");
|
|
writerText.print("\n"+semaine+";");
|
|
for(int j=0;j<listCourt.size();j++)
|
|
{
|
|
court=(String)listCourt.elementAt(j);
|
|
Vs=list.getMatch(semaine,court);
|
|
if(Vs!=null)
|
|
{
|
|
writer.println("<TD>"+Vs.getTeam1()+"-"+Vs.getTeam2()+"</TD>");
|
|
writerText.print(Vs.getTeam1()+"-"+Vs.getTeam2()+";");
|
|
}
|
|
else
|
|
{
|
|
writer.println("<TD>.</TD>");
|
|
writerText.print(" ;");
|
|
}
|
|
|
|
}
|
|
writer.println("</TR>");
|
|
}
|
|
writer.println("</table>");
|
|
for(int k=0;k<listEquip.size();k++)
|
|
{
|
|
equip=(String)listEquip.elementAt(k);
|
|
writer.println ("<A name=\""+equip+"\"><h1>"+equip.toUpperCase()+"</h1></a>");
|
|
writer.println("<BR>\n<table border=2 cellpadding=1 cellspacing=1>");
|
|
writer.println("<TR>\n<TD>Semaine</TD>");
|
|
writerText.print("\n\n"+equip.toUpperCase()+";");
|
|
for(int i=0;i<listCourt.size();i++)
|
|
{
|
|
|
|
court=(String)listCourt.elementAt(i);
|
|
writerText.print(court+";");
|
|
writer.println("<TD>"+court+"</TD>");
|
|
|
|
}
|
|
writer.println("</TR>");
|
|
|
|
for(int i=0;i<listSemaine.size();i++)
|
|
{
|
|
semaine= (String)listSemaine.elementAt(i);
|
|
writer.println("<TR>\n<TD>"+semaine+"</TD>");
|
|
writerText.print("\n"+semaine+";");
|
|
for(int j=0;j<listCourt.size();j++)
|
|
{
|
|
court=(String)listCourt.elementAt(j);
|
|
Vs=list.getMatch(semaine,court);
|
|
if(Vs!=null && (Vs.getTeam1().equals(equip) || Vs.getTeam2().equals(equip)) )
|
|
{
|
|
writer.println("<TD>"+Vs.getTeam1()+"-"+Vs.getTeam2()+"</TD>");
|
|
writerText.print(Vs.getTeam1()+"-"+Vs.getTeam2()+";");
|
|
}
|
|
else
|
|
{
|
|
writer.println("<TD>.</TD>");
|
|
writerText.print(" ;");
|
|
}
|
|
}
|
|
writer.println("</TR>");
|
|
|
|
}
|
|
|
|
writer.println("</table>");
|
|
}
|
|
|
|
|
|
writer.close();
|
|
writerText.close();
|
|
}
|
|
}
|