From c3241390949a7b9749a3d25ff350eff3e251c1e8 Mon Sep 17 00:00:00 2001 From: orange Date: Tue, 27 Dec 2016 18:29:40 +0100 Subject: [PATCH] Add read --- src/Radio/Canzone.java | 22 ++++++++++++++++++++++ src/Radio/LibreriaCanzoni.java | 16 ++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/Radio/LibreriaCanzoni.java 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