diff --git a/src/Radio/Canzone.java b/src/Radio/Canzone.java index a000266..292d199 100644 --- a/src/Radio/Canzone.java +++ b/src/Radio/Canzone.java @@ -1,5 +1,13 @@ +import java.util.Scanner; + public class Canzone{ + public Canzone(String titolo, String autore, String album){ + this.titolo=titolo; + this.album=album; + this.autore=autore; + } + public String getTitolo(){ return titolo; } @@ -12,6 +20,20 @@ public class Canzone{ return album; } + public static Canzone read(Scanner sc){ + String titolo, autore, album; + if(!sc.hasNext()) return null; + titolo=sc.nextLine(); + if(!sc.hasNext()) return null; + autore=sc.nextLine(); + if(!sc.hasNext()) return null; + album=sc.nextLine(); + if(!sc.hasNext()) return null; + sc.nextLine(); + + return new Canzone(titolo, autore, album); + } + private String titolo; private String autore; private String album; diff --git a/src/Radio/LibreriaCanzoni.java b/src/Radio/LibreriaCanzoni.java new file mode 100644 index 0000000..43933ae --- /dev/null +++ b/src/Radio/LibreriaCanzoni.java @@ -0,0 +1,16 @@ +import java.util.LinkedList; +import java.util.Scanner; + +public class LibreriaCanzoni{ + + public LibreriaCanzoni(Scanner sc){ + lib = new LinkedList(); + Canzone temp=Canzone.read(sc); + while(temp!=null){ + lib.addLast(temp); + temp=Canzone.read(sc); + } + } + + private LinkedList lib; +} \ No newline at end of file