Java :: Aufgabe #7 :: Lösung #4
7 Lösungen

#7
Quiz erstellen (switch-case Anweisung)
Anfänger - Java
von Jurom
- 22.10.2012 um 13:14 Uhr
Das Programm soll 5 Fragen bereitstellen und die Korrektheit der (Multiple-Choice) Antworten überprüfen.
Benutzen sie zum Entwerfen der Antworten eine switch-case Anweisung.
Die Fragen sollen nacheinander auf dem Bildschirm erscheinen,
bei Falschantwort wird das Quiz vorzeitig beendet.
Beispiele zum Lösungslayout sind beigefügt.
Benutzen sie zum Entwerfen der Antworten eine switch-case Anweisung.
Die Fragen sollen nacheinander auf dem Bildschirm erscheinen,
bei Falschantwort wird das Quiz vorzeitig beendet.
Beispiele zum Lösungslayout sind beigefügt.
#4

von HaraldK (260 Punkte)
- 22.02.2016 um 19:47 Uhr

/* @Author H.K. * @Date 22.02.2016 * * Programmbeschreibung: * Quiz mit Switch-Case Anweisung */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class mainprogram { public static void main ( String args[] ) throws IOException { System.out.println("Frage 1: Wie heißt die Hauptstadt von Irland?"); System.out.println("A: Dublin B: Berlin C: Wien D: London\n"); String answer = ""; answer = getanswer(answer); String rightanswer = "A"; rightanswer(answer, rightanswer); System.out.println("Frage 2: Welcher Fluss fließt durch Salzburg?"); System.out.println("A: Inn B: Donau C: Drau D: Salzach\n"); answer = ""; answer = getanswer(answer); rightanswer = "D"; rightanswer(answer, rightanswer); } public static String getanswer(String answer) throws IOException { while (answer == "") { System.out.println( "Deine Antwort: " ); BufferedReader input = new BufferedReader ( new InputStreamReader ( System.in ) ); String inputString = input.readLine(); answer = inputString; if (answer.equals("A") || answer.equals("B") || answer.equals("C") || answer.equals("D")) { } else { System.out.println("Keine gültige Eingabe erkannt!"); answer = ""; } } return answer; } public static String rightanswer(String answer, String rightanswer) { switch(answer) { case "A" : if (answer.equals(rightanswer)) { System.out.println("Die Antwort ist richtig!\n"); answer = "Die Antwort ist richtig!\n"; break; } case "B" : if (answer.equals(rightanswer)) { System.out.println("Die Antwort ist richtig!\n"); break; } case "C" : if (answer.equals(rightanswer)) { System.out.println("Die Antwort ist richtig!\n"); break; } case "D" : if (answer.equals(rightanswer)) { System.out.println("Die Antwort ist richtig!"); break; } default : System.out.println("Die Antwort ist falsch!"); System.exit(0); } return answer; } }
Ausgabe:
Konsolenausgabe:
Frage 1: Wie heißt die Hauptstadt von Irland?
A: Dublin B: Berlin C: Wien D: London
Deine Antwort:
A
Die Antwort ist richtig!
Frage 2: Welcher Fluss fließt durch Salzburg?
A: Inn B: Donau C: Drau D: Salzach
Deine Antwort:
D
Die Antwort ist richtig!
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1