Java :: Aufgabe #7 :: Lösung #3
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.
#3
von Citron (50 Punkte)
- 31.10.2012 um 15:23 Uhr
Eine etwas lange Lösung, gibt sicherlich einfachere Lösungen!
Java-Code
import java.io.*;
public class Quiz{
public static void main(String[] arg){
System.out.println("Willkommen beim Quiz");
try{
System.out.println("Frage 1:");
// Einlesen des Inputs
InputStreamReader isr1 = new InputStreamReader(System.in);
BufferedReader br1 = new BufferedReader(isr1);
System.out.println("Welches Jahr schreiben wir? \n 1) 1997 \t \t 2) 2004\n 3) 2012 \t \t 4) 2013\n");
String eingabe1 = br1.readLine();
// Übergabe des Inputs an die Variable antwort1
int antwort1 = Integer.parseInt(eingabe1);
// Auswertung der Eingabe
switch(antwort1){
case 1:
System.out.println("Falsch!\n Tip: etwas später ;) \n Spiel beendet");
return;
case 2:
System.out.println("Nah dran!\n Trotzdem zu früh!\n Spiel beendet");
return ;
case 3:
System.out.println("Richtig!");
break;
case 4:
System.out.println("Falsch!\nWir haben den Weltuntergang noch nicht überlebt!");
return;
// Wenn Antwort nicht 1,2,3 oder 4 ist, Fehlermeldung ausgeben
default:
System.out.println("Ungültige Eingabe!");
return;
}
}
// Wenn die Nummer zu groß ist
catch (IOException e) {System.out.println("Ungültige Nummer!");
return;}
// Wenn Inout keine Nummer ist
catch (NumberFormatException e){
System.out.println("Eingegebenes Zeichen ist keine gültige Nummer!");
return;}
// 2. Frage: Genau das selber wie vorher
try{
System.out.println("Frage 2:");
InputStreamReader isr1 = new InputStreamReader(System.in);
BufferedReader br1 = new BufferedReader(isr1);
System.out.println("Wer hat den weltuntergang vorhergesagt?\n 1) Inka \t \t 2) Maya\n 3) Chinesen \t \t 4) Inuits\n");
String eingabe1 = br1.readLine();
int antwort1 = Integer.parseInt(eingabe1);
switch(antwort1){
case 1:
System.out.println("Falsch!\n Spiel beendet");
return;
case 3:
System.out.println("Falsch!\nSpiel beendet");
return ;
case 2:
System.out.println("Richtig!");
break;
case 4:
System.out.println("Falsch!\nSpiel beendet!");
return;
default:
System.out.println("Ungültige Eingabe!");
return;
}
}
catch (IOException e) {System.out.println("Ungültige Nummer!");
return;}
catch (NumberFormatException e){
System.out.println("Eingegebenes Zeichen ist keine gültige Nummer!");
return;}
// 3. Frage: Genau das selber wie vorher
try{
System.out.println("\n\t\t Frage 3:");
InputStreamReader isr1 = new InputStreamReader(System.in);
BufferedReader br1 = new BufferedReader(isr1);
System.out.println("Welche Programmiersprache wird hier behandelt?\n1) Perl\t \t 2)JavaScript\n3) C++ \t \t4) Java");
String eingabe1 = br1.readLine();
int antwort1 = Integer.parseInt(eingabe1);
switch(antwort1){
case 1:
case 2:
case 3:
System.out.println("Falsch!\nSpiel beendet");
return ;
case 4:
System.out.println("Falsch! \nNein; natürlich Richtig ;)");
break;
default:
System.out.println("Ungültige Eingabe!");
return;
}
}
catch (IOException e) {System.out.println("Ungültige Nummer!");
return;}
catch (NumberFormatException e){
System.out.println("Eingegebenes Zeichen ist keine gültige Nummer!");
return;}
// Und nochmal: Frage 4
try{
System.out.println("\n\t\t Frage 3:");
InputStreamReader isr1 = new InputStreamReader(System.in);
BufferedReader br1 = new BufferedReader(isr1);
System.out.println("Wie heißt es richtig?\n1) Benjamin Blömchen\t \t 2)Benjamin Beerchen\n3) Benjamin Blümchen \t \t4) Benjamin Bierchen");
// sorry; solangsam fehlen mir die Ideen...
String eingabe1 = br1.readLine();
int antwort1 = Integer.parseInt(eingabe1);
switch(antwort1){
case 1:
case 2:
System.out.println("Falsch!\nSpiel beendet");
return ;
case 3:
System.out.println("Richtig ;)");
break;
case 4:
System.out.println("Ich wusste, dass du das sagen würdest :D Trotzdem:\n\t\t F A L S C H !");
return;
default:
System.out.println("Ungültige Eingabe!");
return;
}
}
catch (IOException e) {System.out.println("Ungültige Nummer!");
return;}
catch (NumberFormatException e){
System.out.println("Eingegebenes Zeichen ist keine gültige Nummer!");
return;}
// Ein letzes Mal:
try{
System.out.println("\n\t\t Frage 3:");
InputStreamReader isr1 = new InputStreamReader(System.in);
BufferedReader br1 = new BufferedReader(isr1);
System.out.println("Java ist...\n1) Objektorientiert\t \t 2)Unobjektorientiert\n3) Objektunorientiert \t \t4) Eine Insel");
String eingabe1 = br1.readLine();
int antwort1 = Integer.parseInt(eingabe1);
switch(antwort1){
case 1:
System.out.println("Glückwunsch! Alle Fragen richtig beantwortet!\n");
return;
case 2:
case 3:
case 4:
System.out.println("Falsch!\nSpiel beendet");
return ;
default:
System.out.println("Ungültige Eingabe!");
return;
}
}
catch (IOException e) {System.out.println("Ungültige Nummer!");
return;}
catch (NumberFormatException e){
System.out.println("Eingegebenes Zeichen ist keine gültige Nummer!");
return;}
}}Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
