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

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.
#4
vote_ok
von HaraldK (260 Punkte) - 22.02.2016 um 19:47 Uhr
Quellcode ausblenden Java-Code
/* @Author H.K.
 * @Date 22.02.2016
 * 
 * Programmbeschreibung:
 * Quiz mit Switch-Case Anweisung
 */

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

public class mainprogram {

	public static void main ( String args[] ) throws IOException {
		System.out.println("Frage 1: Wie heißt die Hauptstadt von Irland?");
		System.out.println("A: Dublin     B: Berlin     C: Wien     D: London\n");
		String answer = "";
		answer = getanswer(answer);
		String rightanswer = "A";
		rightanswer(answer, rightanswer);
		
		System.out.println("Frage 2: Welcher Fluss fließt durch Salzburg?");
		System.out.println("A: Inn     B: Donau     C: Drau     D: Salzach\n");
		answer = "";
		answer = getanswer(answer);
		rightanswer = "D";
		rightanswer(answer, rightanswer);
	}
	
	      public static String getanswer(String answer) throws IOException {
	    	  while (answer == "") {
	    	  System.out.println( "Deine Antwort: " );
	    	  BufferedReader input = new BufferedReader ( new InputStreamReader ( System.in ) );
			  String inputString = input.readLine();
			  answer = inputString;
				if (answer.equals("A") || answer.equals("B") || answer.equals("C") || answer.equals("D")) {
					
				} else {
					System.out.println("Keine gültige Eingabe erkannt!");
					answer = "";
				}
	    	  }
	    	  return answer;
			}
	
	      public static String rightanswer(String answer, String rightanswer) {
		      switch(answer)
		      {
		         case "A" :
			            if (answer.equals(rightanswer)) {
			            	System.out.println("Die Antwort ist richtig!\n");
			            	answer = "Die Antwort ist richtig!\n";
			            	break;
			            }
		         case "B" :
			            if (answer.equals(rightanswer)) {
			            	System.out.println("Die Antwort ist richtig!\n");
			            	break;
			            }
		         case "C" :
			            if (answer.equals(rightanswer)) {
			            	System.out.println("Die Antwort ist richtig!\n");
			            	break;
			            }
		         case "D" :
			            if (answer.equals(rightanswer)) {
			            	System.out.println("Die Antwort ist richtig!");
			            	break;
			            }
		         default :
		            System.out.println("Die Antwort ist falsch!");
		            System.exit(0);
		      }
	    	  
	    	  return answer;
	      }
	
}


Ausgabe:

Konsolenausgabe:


Frage 1: Wie heißt die Hauptstadt von Irland?
A: Dublin B: Berlin C: Wien D: London

Deine Antwort:
A
Die Antwort ist richtig!

Frage 2: Welcher Fluss fließt durch Salzburg?
A: Inn B: Donau C: Drau D: Salzach

Deine Antwort:
D
Die Antwort ist richtig!


Kommentare:

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

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

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.