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