import java.util.Scanner; import java.util.ArrayList; import java.io.*; public class Segreteria{ public Segreteria(String srcEsami, String srcStudenti) throws Exception{ esami = new ArrayList(); studenti = new ArrayList(); Esame e; Studente s; Scanner sc = new Scanner(new File(srcEsami)); e=Esame.read(sc); while(e!=null){ esami.add(e); e=Esame.read(sc); } sc = new Scanner(new File(srcStudenti)); s=Studente.read(sc); while(s!=null){ studenti.add(s); s=Studente.read(sc); } } private Segreteria(ArrayList esami, ArrayList studenti){ this.esami=esami; this.studenti=studenti; } public void print(PrintStream ps){ for(Studente s: studenti) s.print(ps); for(Esame e: esami) e.print(ps); } public Segreteria filtroMaggioreVoto(int voto){ ArrayList esami = new ArrayList(); ArrayList studenti = new ArrayList(); for(Esame e: this.esami){ if(e.getVoto()>=voto){ esami.add(e); for(Studente s: this.studenti) if(e.getMatricola()==s.getMatricola()) studenti.add(s); } } if(esami.size()==0) return null; return new Segreteria(esami, studenti); } public Segreteria filtroMinoreVoto(int voto){ ArrayList esami = new ArrayList(); ArrayList studenti = new ArrayList(); for(Esame e: this.esami){ if(e.getVoto() esami = new ArrayList(); ArrayList studenti = new ArrayList(); int i=0; boolean trovato=false; for(Esame e: this.esami){ if(e.getMatricola()==matricola) esami.add(e); } while(i esami; private ArrayList studenti; }