add LibreriaCanzoni

This commit is contained in:
orange 2016-12-28 12:10:09 +01:00
parent c324139094
commit ff2cab2baa
1 changed files with 41 additions and 0 deletions

View File

@ -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<Canzone> lib){
this.lib=lib;
}
public LibreriaCanzoni filtroAutore(String autore){
LinkedList<Canzone> newLib = new LinkedList<Canzone>();
ListIterator<Canzone> 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<Canzone> newLib = new LinkedList<Canzone>();
ListIterator<Canzone> 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<Canzone> newLib = new LinkedList<Canzone>();
ListIterator<Canzone> iter = lib.listIterator();
while(iter.hasNext()){
Canzone temp=iter.next();
if(temp.getAutore().equals(album))
newLib.addLast(temp);
}
return new LibreriaCanzoni(newLib);
}
private LinkedList<Canzone> lib;
}