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

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.
#2
1x
vote_ok
von 23Java (510 Punkte) - 29.10.2012 um 10:30 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Quiz {
	
	static Scanner sc;
	static int zustand = 0;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		test();
	}
	
	public static void test() {
		System.out.println("Bitte gib die Nummer der richtigen Antwort ein.");
		
		switch(zustand) {
		case 0:
			System.out.println("Frage 1: \n" +
					"Ist Java oop? \n" +
					"1. JA \n" +
					"2. NEIN");
			if(sc.nextInt() == 1) {
				zustand++;
				test();
			} else {
				System.out.println("Schade, das war die falsche Antwort.");
			}
		break;
		
		case 1:
			System.out.println("Frage 2: \n" +
					"Welche Klasse liest die Eingabewerte aus? \n" +
					"1. Random \n" +
					"2. Scanner \n" +
					"3. Reader");
			if(sc.nextInt() == 2) {
				zustand++;
				test();
			} else {
				System.out.println("Schade, das war die falsche Antwort.");
			}
		break;
		
		case 2:
			System.out.println("Frage 3: \n" +
					"Welcher TRAINyourprogrammer-User hat diese Aufgabe hochgeladen? \n" +
					"1. Gustl \n" +
					"2. incocnito \n" +
					"3. Jurom");
			if(sc.nextInt() == 3) {
				zustand++;
				test();
			} else {
				System.out.println("Schade, das war die falsche Antwort.");
			}
		break;
		
		case 3:
			System.out.println("Frage 4: \n" +
					"Wer hat diese Loesung geschrieben? \n" +
					"1. Ich \n" +
					"2. 23Java \n" +
					"3. Ach, die war schon immer da");
			if(sc.nextInt() == 2) {
				zustand++;
				test();
			} else {
				System.out.println("Schade, das war die falsche Antwort.");
			}
		break;
		
		case 4:
			System.out.println("Frage 5: \n" +
					"Fast geschafft, was war den nun Frage 1 schnell wieder? \n" +
					"1. Ist Java oop? \n" +
					"2. Ist Java ein Kaffee? \n" +
					"3. Ist Java schwer zu lernen?");
			if(sc.nextInt() == 1) {
				System.out.println("Gratulation, du hast es geschafft.");
			} else {
				System.out.println("Schade, das war die falsche Antwort.");
			}
		}
	}
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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

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.