diff --git a/src/Museo/Archivio.java b/src/Museo/Archivio.java index a5d95d6..700d8f3 100644 --- a/src/Museo/Archivio.java +++ b/src/Museo/Archivio.java @@ -50,6 +50,22 @@ public class Archivio{ return filtroStringa(new FiltroPosizione(), stringa); } + public Archivio filtroAutore(String stringa){ + return filtroStringa(new FiltroAutore(), stringa); + } + + public Archivio filtroTitolo(String stringa){ + return filtroStringa(new FiltroTitolo(), stringa); + } + + public Archivio filtroTecnica(String stringa){ + return filtroStringa(new FiltroTecnica(), stringa); + } + + public Archivio filtroSupporto(String stringa){ + return filtroStringa(new FiltroSupporto(), stringa); + } + public Archivio filtroAnno(int anno){ Set nuovoSet = new HashSet(); for(Opera o: archivio) diff --git a/src/Museo/Test.java b/src/Museo/Test.java index a0d7511..d4ad7a6 100644 --- a/src/Museo/Test.java +++ b/src/Museo/Test.java @@ -9,14 +9,14 @@ public class Test{ Archivio arch=new Archivio(scMult, scLibri, scStampe); - arch.filtroStringa(new FiltroTitolo(), "Titolo1").print(System.out); + arch.filtroTitolo("Titolo1").print(System.out); System.out.println("****"); - arch.filtroStringa(new FiltroAutore(), "Autore1").filtroPosizione("4D").print(System.out); + arch.filtroAutore("Autore1").filtroPosizione("4D").print(System.out); System.out.println("****"); - arch.filtroStringa(new FiltroTecnica(), "Pergamena").filtroAnno(1999).print(System.out); + arch.filtroTecnica("Pergamena").filtroAnno(1999).print(System.out); } } \ No newline at end of file