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

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.
#7
vote_ok
von 0 (0 Punkte) - 21.01.2021 um 21:47 Uhr
Quellcode ausblenden Java-Code
package de.patrick260.trainYourProgrammer.exercise_7;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class QuizErstellenSwitchCaseAnweisung {

    public static void main(String[] args) {

        System.out.println("Quiz");
        System.out.println("Beantworten sie die 5 Fragen, um zu gewinnen!");
        System.out.println("Geben sie die Antwort als großen Buchstaben (Bsp.: D) ");

        int i = 0;
        while (i < 5) {
            if (!question(i)) {
                System.out.println("Falsch!");
                System.exit(0);
            }
            System.out.println("Richtig! \n");
            i++;
        }

        System.out.println("Herzlichen Glückwunsch, Sie haben Gewonnen!");

    }

    private static boolean question(int i) {

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        switch (i) {
            case 0:
                System.out.println("Wie heißt der 1. schwarze Präsident der USA?");
                System.out.println("A) Arnold Schwarzenegger    B) Condoleezza Rice C) Barack Obama     D) Malcolm X");
                try { if ("C".equals(reader.readLine())) return true; } catch (IOException e) { }
                return false;
            case 1:
                System.out.println("Was ist Java ebenfalls?");
                System.out.println("A) Eine Insel   B) Ein Fluss    C) Ein Königreich   D) Ein Betriebssystem");
                try { if ("A".equals(reader.readLine())) return true; } catch (IOException e) { }
                return false;
            case 2:
                System.out.println("Was ist die Quersumme von 123(ohne Zuhilfenahme von Programmen ;))?");
                System.out.println("A) 24   B) 6    C) 321  D) 15");
                try { if ("B".equals(reader.readLine())) return true; } catch (IOException e) { }
                return false;
            case 3:
                System.out.println("Welches Betriebssystem basiert grob auf Java?");
                System.out.println("A) Android  B) BIOS C) OS   D) Win7");
                try { if ("A".equals(reader.readLine())) return true; } catch (IOException e) { }
                return false;
            case 4:
                System.out.println("Was ist die Antwort auf den Sinn des Leben, das Universum und den ganzen Rest?");
                System.out.println("A) Fortschritt  B) 21   C) Carpe Diem   D) 42");
                try { if ("D".equals(reader.readLine())) return true; } catch (IOException e) { }
                return false;
        }

        return true;
    }

}

Kommentare:

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

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

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.