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();
}
}