diff --git a/src/Radio/LibreriaCanzoni.java b/src/Radio/LibreriaCanzoni.java index 43933ae..2b32008 100644 --- a/src/Radio/LibreriaCanzoni.java +++ b/src/Radio/LibreriaCanzoni.java @@ -1,4 +1,5 @@ import java.util.LinkedList; +import java.util.ListIterator; import java.util.Scanner; public class LibreriaCanzoni{ @@ -12,5 +13,45 @@ public class LibreriaCanzoni{ } } + public LibreriaCanzoni(LinkedList lib){ + this.lib=lib; + } + + public LibreriaCanzoni filtroAutore(String autore){ + LinkedList newLib = new LinkedList(); + ListIterator iter = lib.listIterator(); + while(iter.hasNext()){ + Canzone temp=iter.next(); + if(temp.getAutore().equals(autore)) + newLib.addLast(temp); + } + + return new LibreriaCanzoni(newLib); + } + + public LibreriaCanzoni filtroTitolo(String titolo){ + LinkedList newLib = new LinkedList(); + ListIterator iter = lib.listIterator(); + while(iter.hasNext()){ + Canzone temp=iter.next(); + if(temp.getAutore().equals(titolo)) + newLib.addLast(temp); + } + + return new LibreriaCanzoni(newLib); + } + + public LibreriaCanzoni filtroAlbum(String album){ + LinkedList newLib = new LinkedList(); + ListIterator iter = lib.listIterator(); + while(iter.hasNext()){ + Canzone temp=iter.next(); + if(temp.getAutore().equals(album)) + newLib.addLast(temp); + } + + return new LibreriaCanzoni(newLib); + } + private LinkedList lib; } \ No newline at end of file