import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; class FeriePlanlegger { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ArrayList steder = new ArrayList<>(); int teller = 10; while (teller-- > 0) { System.out.print( "Skriv navn p? feriested (eller blankt for ? avslutte): " ); String stedsNavn = scanner.nextLine(); if (stedsNavn.equals("")) { break; } System.out.print("Skriv hvor langt i km det er dit: "); Integer distanse = Integer.valueOf(scanner.nextLine()); steder.add(new Feriested(stedsNavn, distanse)); } Collections.sort(steder); Transport[] transportTyper = { new Fly(), new B?t(), new Tog() }; System.out.printf("%-20s%5s%n", "Feriested", "avstand"); for (Feriested sted : steder) { System.out.printf("%-20s%5d%n", sted.hentNavn(), sted.hentKm()); for (Transport type : transportTyper) { System.out.printf( " Med %s koster det %.0f kr%n", type.transportType(), type.kostnad(sted.hentKm()) ); } } } }