Auf Thema antworten

Habe mir mal eure Tipps zu Herzen genommen und den Code überarbeitet.

Danke nochmal für die schnellen und hilfreichen Antworten.


[code=Java]import java.util.Scanner;


public class Quiz {


    static int Punktzahl;

    static Scanner s = new Scanner (System.in);


    public static void main(String[] args) {

        System.out

                .println("Herzlich Willkommen zum Quiz! Sie bekommen Fragen gestellt, "

                        + "bei denen es 3 mögliche Antworten gibt, für jede richtige Antwort gibt es einen Punkt. Zum Spielen 1 drücken, viel Spaß!");

      

        int Eingabe = s.nextInt();


        if (Eingabe == 1) {

            Frage("Wie heißt die Hauptstadt Spaniens?\n A: Berlin \tB: Paris \tC: Madrid",

                    "C");

            Frage("Wie heißt die Hauptstadt Portugals?\n A: Marokko \tB: Lissabon \tC: Moskau", "B");

          

            Frage("Wie hoch ist der Mount Everest?\n A: 7540m \tB: 8342m \tC: 1200m", "B");


            System.out.println("Punktzahl: " + Punktzahl);


        } else {

            System.out.println("Falsche Eingabe! Neu starten!");

        }


    }


    public static void Frage(String Frage, String RichtigeAntwort) {

        System.out.println(Frage);

        boolean RichtigFalsch;

        String Antwort = s.next();

        if (Antwort.equals(RichtigeAntwort)) {

            System.out.println("Richtige Antwort!");

            RichtigFalsch = true;

            Punktzahl(RichtigFalsch);

        } else {

            System.out.println("Falsche Antwort!");

            RichtigFalsch = false;

            Punktzahl(RichtigFalsch);

        }


    }


    public static int Punktzahl(boolean RichtigFalsch) {


        if (RichtigFalsch) {

            Punktzahl = Punktzahl + 1;

        }


        return Punktzahl;


    }


}[/code]



Oben