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