import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashSet;
import java.util.Scanner;
public class Spotify {
public static void main(String[] args) {
HashSet sanger = new HashSet<>();
Scanner sc = null;
try {
sc = new Scanner(new File("sanger.txt"));
} catch (FileNotFoundException e) {
System.out.println("Fil ikke funnet");
System.exit(1);
}
while (sc.hasNextLine()) {
String[] line = sc.nextLine().split(";");
Sang sang = null;
String tittel = line[1];
String artist = line[2];
int lengde = Integer.parseInt(line[3]);
String url = line[4];
switch (line[0]) {
case "Jazz":
sang = new JazzSang(tittel, artist, lengde, url);
break;
case "Pop":
boolean dansbar = Boolean.parseBoolean(line[5]);
sang = new PopSang(tittel, artist, lengde, url, dansbar);
break;
case "Eksperimentell":
HashSet features = new HashSet<>();
for (int i = 5; i < line.length; i++) {
features.add(line[i]);
}
sang = new EksperimentellHipHopSang(tittel, artist, lengde, url, features);
break;
default:
}
sanger.add(sang);
}
sc.close();
for (Sang s : sanger) {
s.spill();
if (s instanceof PopSang) {
PopSang s2 = (PopSang) s;
if (s2.harSTANs()) {
System.out.println("Sangen har mange stans\n");
} else {
System.out.println("Ingen kjenner denne sangen\n");
}
}
}
}
}