package andmed2; import java.io.FileWriter; import java.io.PrintWriter; import java.util.*; public class AnalyysiTabel { List andmed = new ArrayList(); List arvutused = new ArrayList(); public void lisaAllikas(ArvudeAllikas a) { andmed.add(a); } public void lisaArvutus(TulemuseArvutaja a) { arvutused.add(a); } public String tabelHTML(){ StringBuffer sb=new StringBuffer(); sb.append(""); for(ArvudeAllikas allikas: andmed){ sb.append(""); sb.append(""); for(TulemuseArvutaja arvutaja: arvutused){ sb.append(""); } sb.append(""); } sb.append("
"+Arrays.toString(allikas.kysiArvud())+""); sb.append(arvutaja.arvuta(allikas)); sb.append("
"); return sb.toString(); } public String tabelHTML2(){ StringBuffer sb=new StringBuffer(); sb.append(""); sb.append(""); } sb.append(""); for(ArvudeAllikas allikas: andmed){ sb.append(""); sb.append(""); sb.append(""); for(TulemuseArvutaja arvutaja: arvutused){ sb.append(""); } sb.append(""); } sb.append("
Andmete allikasandmed"); for(TulemuseArvutaja arvutaja: arvutused){ sb.append(""+arvutaja.getClass().getName()+"
"+allikas.getClass().getName()+""+Arrays.toString(allikas.kysiArvud())+""); sb.append(arvutaja.arvuta(allikas)); sb.append("
"); return sb.toString(); } public void kirjutaFaili(String failinimi){ try{ PrintWriter kirjutaja=new PrintWriter(new FileWriter(failinimi)); kirjutaja.println(""); kirjutaja.println(tabelHTML()); //kirjutaja.println(tabelHTML2()); kirjutaja.println(""); kirjutaja.close(); } catch(Exception ex){ex.printStackTrace();} } }