import java.io.*; public class FailisSummeerija implements Summeerija{ private String failinimi; public FailisSummeerija(String fnimi){ failinimi=fnimi; nulli(); } protected void kirjutaFaili(int arv1, int arv2){ try{ PrintWriter faili=new PrintWriter(new FileWriter(failinimi)); faili.println(arv1+" "+arv2); faili.close(); } catch(IOException ex){ex.printStackTrace();} } protected int[] loeFailist(){ try{ BufferedReader failist=new BufferedReader( new FileReader(failinimi)); String[] m=failist.readLine().split(" "); int[] tulemus=new int[2]; tulemus[0]=Integer.parseInt(m[0]); tulemus[1]=Integer.parseInt(m[1]); failist.close(); return tulemus; } catch(IOException ex){ex.printStackTrace();} return null; } public void nulli(){kirjutaFaili(0, 0);} public void lisa(int juurde){ int[] arvud=loeFailist(); arvud[0]+=juurde; arvud[1]++; kirjutaFaili(arvud[0], arvud[1]); } public int kysiSumma(){return loeFailist()[0];} public int kysiLisamisteArv(){return loeFailist()[1];} }