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