import java.util.ArrayList; import java.util.Scanner; class LastePlanlegger { public static void main(String[] args) { B?t balja = new B?t("Balja", 15_000, 500.0); ArrayList planlagt = new ArrayList<>(); planlagt.add(new Kontainer("KONT4242", 5000, 20)); planlagt.add(new Kontainer("KONT4243", 5000, 20)); planlagt.add(new Kontainer("KONT4244", 7500, 20)); planlagt.add(new Bil("Lada 1000", 3.0, 1.5, 1.5)); planlagt.add(new Bil("Volvo F16", 7.5, 3.5, 2.5)); planlagt.add(new Giraff("Geir", 4.0)); planlagt.add(new Person("Ola")); planlagt.add(new Person("Kari")); planlagt.add(new Person("Alice")); planlagt.add(new Person("Bob")); Scanner scanner = new Scanner(System.in); while (balja.klar() == false) { System.out.println(); System.out.println( "Hva vil du laste ombord i " + balja.hentNavn() + "?" ); System.out.println( "Du har lastet " + balja.beregnVekt() + " kg av " + balja.hentMaksVekt() + "og " + balja.beregnVolum() + " kg av " + balja.hentMaksVolum() ); for (int i = 0; i < planlagt.size(); i++) { Lastbar last = planlagt.get(i); System.out.printf( "%02d %-30s %5d kg %5.1f m3%n", i + 1, last.hentBeskrivelse(), last.hentVekt(), last.hentVolum() ); } System.out.print("Velg linje (blankt n?r du er klar) "); String valg = scanner.nextLine(); if (valg.equals("")) { balja.klarTilReise(); } else { int indeks = Integer.valueOf(valg) - 1; if (balja.leggTilLast(planlagt.get(indeks))) { System.out.println( "Laster " + planlagt.get(indeks).hentBeskrivelse() ); planlagt.remove(indeks); } else { System.out.println( "Kunne ikke laste " + planlagt.get(indeks).hentBeskrivelse() ); } } } System.out.println(); System.out.println("Da er " + balja.hentNavn() + " klar til ? dra!"); balja.skrivLasteManifest(); } }