Files
resatennis_tyroltenn/www/corpo/tennisOrder/TennisWriter.java

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&#233;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();
}
}