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