import java.util.Random; import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; class Spoersmaal { String spoersmaal; ArrayList listeMedSvar; int riktigSvar; Quiz quiz; public Spoersmaal(String spoersmaal, int svar, Quiz quiz){ listeMedSvar = new ArrayList(); this.spoersmaal = spoersmaal; this.listeMedSvar.add(svar); this.riktigSvar = svar; this.quiz = quiz; leggTilTreFeilSvar(); } public void leggTilTreFeilSvar(){ Random randomTallGenerator = new Random(); //Vi vil ha 4 svar i listen v?r. while (listeMedSvar.size() < 4){ //genererer et tall mellom 0 og 99. int nyttTall = randomTallGenerator.nextInt(100); //hvis listen ikke inneholder det genererte svaret. if (!listeMedSvar.contains(nyttTall)){ listeMedSvar.add(nyttTall); } } Collections.sort(listeMedSvar); } public void kjoerSpoersmaal(){ System.out.println(spoersmaal); //printer alle svar-alternativer int spmNummer = 1; for (int svar : listeMedSvar){ System.out.println("\tAlternativ " + spmNummer + ": " + listeMedSvar.get(spmNummer-1)); spmNummer++; } //henter brukers input Scanner skan = new Scanner(System.in); String svarStreng = skan.nextLine();; int svarTall; //sjekker om brukers input er gyldig. try { svarTall = Integer.parseInt(svarStreng); if (svarTall == riktigSvar){ System.out.println("RIKTIG!"); quiz.oekRiktigSvar(); } else { System.out.println("FEIL!"); quiz.oekFeilSvar(); } } catch(NumberFormatException e){ System.out.println(e); kjoerSpoersmaal(); } } }