From b8e267d2b4c6d548d0a4e792723fa176d365a054 Mon Sep 17 00:00:00 2001 From: Orange_Dugongo Date: Thu, 3 Nov 2016 16:55:03 +0100 Subject: [PATCH] Bug fix --- src/Azienda/Azienda.java | 60 ++++++++++++---------------------------- src/Azienda/Test.java | 2 +- 2 files changed, 19 insertions(+), 43 deletions(-) diff --git a/src/Azienda/Azienda.java b/src/Azienda/Azienda.java index 11c5953..cc8e495 100644 --- a/src/Azienda/Azienda.java +++ b/src/Azienda/Azienda.java @@ -100,19 +100,15 @@ public class Azienda{ public Azienda filtroLivello(String livello){ ArrayList sediFilter = new ArrayList(); ArrayList impiegatiFilter; - boolean almenoUno; for(Sede s: sedi){ - almenoUno=false; impiegatiFilter=new ArrayList(); for(Impiegato i: s.getImpiegati()){ - if(i.getLivello().equals(livello)){ + if(i.getLivello().equals(livello)) impiegatiFilter.add(i); - almenoUno=true; - } - } - if(almenoUno) + + if(impiegatiFilter.size()>0) sediFilter.add(s.copySede(impiegatiFilter)); } @@ -122,19 +118,15 @@ public class Azienda{ public Azienda filtroNome(String nome){ ArrayList sediFilter = new ArrayList(); ArrayList impiegatiFilter; - boolean almenoUno; for(Sede s: sedi){ - almenoUno=false; impiegatiFilter=new ArrayList(); for(Impiegato i: s.getImpiegati()){ - if(i.getNome().equals(nome)){ + if(i.getNome().equals(nome)) impiegatiFilter.add(i); - almenoUno=true; - } - } - if(almenoUno) + + if(impiegatiFilter.size()>0) sediFilter.add(s.copySede(impiegatiFilter)); } @@ -144,19 +136,15 @@ public class Azienda{ public Azienda filtroPagaMaggiore(double paga){ ArrayList sediFilter = new ArrayList(); ArrayList impiegatiFilter; - boolean almenoUno; for(Sede s: sedi){ - almenoUno=false; impiegatiFilter=new ArrayList(); for(Impiegato i: s.getImpiegati()){ - if(i.getPaga()>=paga){ + if(i.getPaga()>=paga) impiegatiFilter.add(i); - almenoUno=true; - } - } - if(almenoUno) + + if(impiegatiFilter.size()>0) sediFilter.add(s.copySede(impiegatiFilter)); } @@ -166,19 +154,15 @@ public class Azienda{ public Azienda filtroPagaMinore(double paga){ ArrayList sediFilter = new ArrayList(); ArrayList impiegatiFilter; - boolean almenoUno; for(Sede s: sedi){ - almenoUno=false; impiegatiFilter=new ArrayList(); for(Impiegato i: s.getImpiegati()){ - if(i.getPaga()0) sediFilter.add(s.copySede(impiegatiFilter)); } @@ -188,21 +172,17 @@ public class Azienda{ public Azienda filtroNatoPrima(String dataString) throws Exception{ ArrayList sediFilter = new ArrayList(); ArrayList impiegatiFilter; - boolean almenoUno; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date data = sdf.parse(dataString); for(Sede s: sedi){ - almenoUno=false; impiegatiFilter=new ArrayList(); for(Impiegato i: s.getImpiegati()){ - if(i.getData().before(data)){ + if(i.getData().before(data)) impiegatiFilter.add(i); - almenoUno=true; - } - } - if(almenoUno) + + if(impiegatiFilter.size()>0) sediFilter.add(s.copySede(impiegatiFilter)); } @@ -212,22 +192,18 @@ public class Azienda{ public Azienda filtroNatoDopo(String dataString) throws Exception{ ArrayList sediFilter = new ArrayList(); ArrayList impiegatiFilter; - boolean almenoUno; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date data = sdf.parse(dataString); for(Sede s: sedi){ - almenoUno=false; impiegatiFilter=new ArrayList(); for(Impiegato i: s.getImpiegati()){ - if(i.getData().after(data)){ + if(i.getData().after(data)) impiegatiFilter.add(i); - almenoUno=true; - } - } - if(almenoUno) + + if(impiegatiFilter.size()>0) sediFilter.add(s.copySede(impiegatiFilter)); } diff --git a/src/Azienda/Test.java b/src/Azienda/Test.java index d0493a8..2d9a1a1 100644 --- a/src/Azienda/Test.java +++ b/src/Azienda/Test.java @@ -11,7 +11,7 @@ public class Test{ ps.println("Stampa degli impiegati con paga compresa tra 50000 e 80000"); azienda.filtroPagaMinore(80000).filtroPagaMaggiore(50000).print(ps); - ps.println("Stampa degli ilmpiegati nella sede PP01 nati dopo il 1990"); + ps.println("Stampa degli impiegati nella sede PP01 nati dopo il 1990"); azienda.filtroNatoDopo("31/12/1989").filtroSedeId("PP01").print(ps); ps.println("Stampa degli impiegati di livello over9000");