import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; class Buss { private String regNummer; private Passasjer[] passasjerer; public Buss(String regNummer, int antPlasser) { this.regNummer = regNummer; passasjerer = new Passasjer[antPlasser]; } public void leggTilPassasjerer(String filnavn) { File fil = new File(filnavn); try { Scanner sc = new Scanner(fil); lesFraFil(sc); sc.close(); } catch (FileNotFoundException e) { System.out.println("Error: filen " + filnavn + " ikke funnet."); System.exit(1); } } private void lesFraFil(Scanner sc) { /* Denne metoden leser inn informasjon om passasjerene, * oppretter passasjerobjektene, og legger dem i * passasjerarrayet. */ String input; while (sc.hasNextLine()) { input = sc.nextLine(); String[] biter = input.split(","); String[] navn = biter[0].split(" "); Passasjer nyPassasjer = new Passasjer(navn[0], navn[1]); passasjerer[Integer.parseInt(biter[1]) - 1] = nyPassasjer; } } @Override public String toString() { String returneres = "Buss med registreringsnummer: " + regNummer + "\n"; returneres += "Passasjerer:\n"; for (Passasjer p : passasjerer) { returneres += "\t" + p + "\n"; } return returneres; } }