This commit is contained in:
Orange_Dugongo 2016-10-31 10:39:18 +01:00
parent 51341e65d1
commit 0458a6cdf2
1 changed files with 16 additions and 4 deletions

View File

@ -40,26 +40,38 @@ public class Segreteria{
public Segreteria filtroMaggioreVoto(int voto){ public Segreteria filtroMaggioreVoto(int voto){
ArrayList<Esame> esami = new ArrayList<Esame>(); ArrayList<Esame> esami = new ArrayList<Esame>();
ArrayList<Studente> studenti = new ArrayList<Studente>();
for(Esame e: this.esami){ for(Esame e: this.esami){
if(e.getVoto()>=voto) if(e.getVoto()>=voto){
esami.add(e); esami.add(e);
for(Studente s: this.studenti)
if(e.getMatricola()==s.getMatricola())
studenti.add(s);
}
} }
if(esami.size()==0) return null; if(esami.size()==0) return null;
return new Segreteria(esami, this.studenti); return new Segreteria(esami, studenti);
} }
public Segreteria filtroMinoreVoto(int voto){ public Segreteria filtroMinoreVoto(int voto){
ArrayList<Esame> esami = new ArrayList<Esame>(); ArrayList<Esame> esami = new ArrayList<Esame>();
ArrayList<Studente> studenti = new ArrayList<Studente>();
for(Esame e: this.esami){ for(Esame e: this.esami){
if(e.getVoto()<voto) if(e.getVoto()<voto){
esami.add(e); esami.add(e);
for(Studente s: this.studenti)
if(e.getMatricola()==s.getMatricola())
studenti.add(s);
}
} }
if(esami.size()==0) return null; if(esami.size()==0) return null;
return new Segreteria(esami, this.studenti); return new Segreteria(esami, studenti);
} }
public Segreteria filtroMatricola(int matricola){ public Segreteria filtroMatricola(int matricola){