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
