import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.ArrayList; class KjoretoySamling { private ArrayList alleKjoretoy = new ArrayList<>(); public KjoretoySamling(String filnavn) { lesFil(filnavn); } public void printMerker() { System.out.println("-- Merker --"); for (Kjoretoy kjoretoy : alleKjoretoy) { System.out.println(kjoretoy.merke); } } public void printKjoreTider(double avstand) { System.out.println("-- Kjoretider --"); for (Kjoretoy kjoretoy : alleKjoretoy) { kjoretoy.beregnKjoretid(avstand); } } private void lesFil(String filnavn){ Scanner sc = null; try { sc = new Scanner(new File(filnavn)); } catch (FileNotFoundException e) { System.out.println("Fant ikke filen"); return; } while (sc.hasNextLine()){ String linje = sc.nextLine(); String[] splittet = linje.split(";"); String type = splittet[0]; String regNr = splittet[1]; String merke = splittet[2]; String modell = splittet[3]; double hastighet = Double.parseDouble(splittet[4]); Kjoretoy kjoretoy = null; if (type.equals("bensinbil")) { kjoretoy = new Bil(regNr, merke, modell, hastighet); } else if (type.equals("elektrisk")){ kjoretoy = new ElektriskBil(regNr, merke, modell, hastighet); } else if (type.equals("motorsykkel")) { kjoretoy = new Motorsykkel(regNr, merke, modell, hastighet); } else { System.out.println("Ugyldig kjoretoy"); } if (kjoretoy != null){ alleKjoretoy.add(kjoretoy); } } } }