Java :: Aufgabe #7 :: Lösung #3

7 Lösungen Lösungen öffentlich
#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.
#3
1x
vote_ok
von Citron (50 Punkte) - 31.10.2012 um 15:23 Uhr
Eine etwas lange Lösung, gibt sicherlich einfachere Lösungen!
Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2118590

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.