import java.util.Random; import java.util.*; import easyIO.*; class Konkurranse { final int MAX_ANTALL = 60; Skihopper[] deltager = new Skihopper[MAX_ANTALL]; int antallHoppere = 0; // Brukes som indeks i deltager Omgang førsteOmgang, andreOmgang; Boolean trukket = false; // true når alle har fått startnummer Random tall = new Random(); In tast = new In(); public static void main( String[] args ){ Konkurranse verden = new Konkurranse(); verden.kommandoløkke(); } Konkurranse() { System.out.println("HOPP-PROGRAM VERSJON 1.0"); } void skrivMeny(){ System.out.println(); System.out.println("*** MENY ***"); System.out.println("0. Avslutt"); System.out.println("1. Registrer ny deltager"); System.out.println("2. Trekning av startnummer"); System.out.println("3. List alle deltagere"); System.out.println("4. Første omgang"); System.out.println("5. Andre omgang"); System.out.println("6. Generer fiktive deltagere"); System.out.println(); } void kommandoløkke(){ skrivMeny(); int valg; do { System.out.print("\nValg (9 for Meny): "); valg = tast.inInt(); switch(valg){ case 0: System.out.println("Programmet avslutter"); System.out.println(); break; case 1: registrerDeltager(); break; case 2: trekning(); break; case 3: listDeltagere(); break; case 4: if( !trukket ) break; if( førsteOmgang == null ) førsteOmgang = new Omgang( deltager, true ); førsteOmgang.kommandoløkke(); break; case 5: if( førsteOmgang == null ) break; if( andreOmgang == null ) andreOmgang = new Omgang( reverser(førsteOmgang.rekkeflg), false ); andreOmgang.kommandoløkke(); break; case 6: autogenerer(); break; case 9: skrivMeny(); break; default: System.out.println("Du tastet feil"); } } while (!(valg == 0)); } void registrerDeltager(){ deltager[antallHoppere++] = new Skihopper(); } void listDeltagere(){ for(int i=0; i