// Bruker tabeller for sekvenser av like data, // og løkker for repeterte handlinger. Mer repetisjon eliminert! public class AntallRapport3 { public static void main(String[] args) { // Oppretter tabeller for kjøretøydata String[] entall = {"bil","båt","tog","moped"}; // lagret bare en gang! String[] flertall = {"biler","båter","tog","mopeder"}; int[] antall = new int[4]; // Les inn antall for (int i = 0; i < antall.length; i++) { antall[i] = les_antall(flertall[i]); } // Skriv ut rapport for (int i = 0; i < antall.length; i++) { skriv_antall(antall[i], entall[i], flertall[i]); int resterende = antall.length - 1 - i; switch (resterende) { case 1: System.out.print(" og "); break; case 0: System.out.println("."); break; default: System.out.print(", "); } } } // Metode for å lese inn og returnere antall av et gitt kjøretøy public static int les_antall(String hva) { System.out.print("Antall " + hva + ": "); return Terminal.lesInt(); } // Metode for å skrive ut et gitt antall av et kjøretøy // med gitt entalls- og flertallsform public static void skriv_antall(int antall, String entall, String flertall) { if (antall == 1) System.out.print("1 " + entall); else System.out.print(antall + " " + flertall); } }