From ff2cab2baa64d1ee330934495daac2ea764ca710 Mon Sep 17 00:00:00 2001 From: orange Date: Wed, 28 Dec 2016 12:10:09 +0100 Subject: [PATCH] add LibreriaCanzoni --- src/Radio/LibreriaCanzoni.java | 41 ++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) 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