import java.util.ArrayList; import java.util.Scanner; class QuizMaster { ArrayList listeQuizer; public QuizMaster(){ listeQuizer = new ArrayList(); } public void start(){ System.out.println("Hei! Hva vil du gj?re? "); startHovedmeny(); } private void startHovedmeny(){ System.out.println("Avslutt programmet (0)"); System.out.println("Opprett ny Quiz (1)"); System.out.println("Start quiz (2)"); System.out.println("Legg til sp?rsm?l til Quiz (3)"); Scanner skan = new Scanner(System.in); String svar = ""; while (!svar.equals("0")){ svar = skan.nextLine(); if (svar.equals("1")){ opprettQuiz(); startHovedmeny(); } else if (svar.equals("2")){ startQuiz(); startHovedmeny(); } else if (svar.equals("3")){ leggTilSpoersmaal(); startHovedmeny(); } else if (svar.equals("0")){ avsluttProgram(); } else{ System.out.println("Ugyldig input: " + svar); } } avsluttProgram(); } private void avsluttProgram(){ System.out.println("Programmet avsluttes..."); System.exit(0); } private void opprettQuiz(){ Quiz quiz = new Quiz(); quiz.leggTilSpoersmaal("Hva er 2 + 2? ", 4); quiz.leggTilSpoersmaal("Hvor mange ben har en giraff?", 4); quiz.leggTilSpoersmaal("Hvor gammel er Kong Harald?", 82); quiz.leggTilSpoersmaal("Hvor gammel er Erna Solberg?", 58); listeQuizer.add(quiz); System.out.println("Quiz opprettet!"); } private void leggTilSpoersmaal(){ System.out.println("Hvilken quiz vil du legge til sp?rsm?l i?"); int quizNr = 1; for (Quiz q : listeQuizer){ System.out.println("Quiz nr " + quizNr + ": " + q); quizNr++; } System.out.println("0 for ? g? tilbake!"); Scanner skan = new Scanner(System.in); String svar = ""; while (!svar.equals("0")){ try { svar = skan.nextLine(); int svarTall; svarTall = Integer.parseInt(svar); if (svarTall > 0 && svarTall <= listeQuizer.size()){ Quiz endreQuiz = listeQuizer.get(svarTall-1); String spm; int svarPaaSpm; System.out.println("Skriv inn sp?rsm?l (String): "); spm = skan.nextLine(); System.out.println("skriv inn svar (int): "); svarPaaSpm = skan.nextInt(); endreQuiz.leggTilSpoersmaal(spm, svarPaaSpm); System.out.println("Sp?rsm?l ble lagt til!"); startHovedmeny(); } else if (svarTall == 0){ startHovedmeny(); } else { System.out.println("Listen finnes ikke, velg igjen..."); } } catch(NumberFormatException e){ } } startHovedmeny(); } private void startQuiz(){ System.out.println("Hvilken quiz vil du spille?"); int quizNr = 1; for (Quiz q : listeQuizer){ System.out.println("Quiz nr " + quizNr + ": " + q); quizNr++; } System.out.println("0 for ? g? tilbake!"); Scanner skan = new Scanner(System.in); String svar = ""; while (!svar.equals("0")){ try { svar = skan.nextLine(); int svarTall; svarTall = Integer.parseInt(svar); if (svarTall > 0 && svarTall <= listeQuizer.size()){ listeQuizer.get(svarTall-1).kjoerQuiz(); startHovedmeny(); } else if (svarTall == 0){ startHovedmeny(); } else { System.out.println("Listen finnes ikke, velg igjen..."); } } catch(NumberFormatException e){ } } startHovedmeny(); } }