Hallo,
Ich komm mal wieder nicht bei meiner Aufgabe weiter, ich hoffe ihr könnt mir vielleicht helfen.
Aufgabenstellung: Quiz-Klasse und schreibe anschließend den Quellcode. Dabei soll zu einer Frage, die immer ein String ist, eine beliebige Antwort-Art zugeordnet werden können (z.B. wieder Texte als Antwort oder ganze Zahlen oder auch Dezimalzahlen oder vielleicht auch Farben, Daten, etc.). Die Klasse Quiz soll dazu intern eine Map verwenden, die die Fragen als Schlüssel verwendet. Weiters soll die Quiz-Klasse folgende Methoden besitzen:
frageHinzu: Fügt eine Frage mit einer passenden Antwort zum Fragenpool dazu
zufallsFrage: Wählt zufällig eine Frage aus und gibt sie zurück
antwortCheck: überprüft, ob das als Parameter übergebene Frage-Antwort-Paar mit einem gespeicherten Frage-Antwort-Paar übereinstimmt. Wenn die Antworten gleich sind, gib true zurück, sonst false.
frageLoeschen: Löscht eine als Parameter übergebene Frage mit der zugehörigen Antwort aus der Map
fragenListe: speichert alle in der Map gespeicherten Fragen mit den zugehörigen Antworten in einen String und gibt diesen zurück.
Schreibe nun zwei verschiedene Quiz-Programme, die diese Quiz-Klasse verwenden. Die beiden Programme sollen unterschiedliche Datentypen für die Antworten verwenden.
Ich verstehe nicht ganz was zB.: die Methode hinzufügen machen soll, soll die in der Map gespeichert werden ? und was soll ich zurückgeben?. Weiters verstehe ich nicht ganz wie ich das mit der Antwort lösen soll <T> ist ja eine Typvariable und man soll ja verschiedenst Antworten können also nicht nur mit einem String.
Das habe ich daweil:
Ich hoffe ihr könnt mir helfen,
bluebaby
Ich komm mal wieder nicht bei meiner Aufgabe weiter, ich hoffe ihr könnt mir vielleicht helfen.
Aufgabenstellung: Quiz-Klasse und schreibe anschließend den Quellcode. Dabei soll zu einer Frage, die immer ein String ist, eine beliebige Antwort-Art zugeordnet werden können (z.B. wieder Texte als Antwort oder ganze Zahlen oder auch Dezimalzahlen oder vielleicht auch Farben, Daten, etc.). Die Klasse Quiz soll dazu intern eine Map verwenden, die die Fragen als Schlüssel verwendet. Weiters soll die Quiz-Klasse folgende Methoden besitzen:
frageHinzu: Fügt eine Frage mit einer passenden Antwort zum Fragenpool dazu
zufallsFrage: Wählt zufällig eine Frage aus und gibt sie zurück
antwortCheck: überprüft, ob das als Parameter übergebene Frage-Antwort-Paar mit einem gespeicherten Frage-Antwort-Paar übereinstimmt. Wenn die Antworten gleich sind, gib true zurück, sonst false.
frageLoeschen: Löscht eine als Parameter übergebene Frage mit der zugehörigen Antwort aus der Map
fragenListe: speichert alle in der Map gespeicherten Fragen mit den zugehörigen Antworten in einen String und gibt diesen zurück.
Schreibe nun zwei verschiedene Quiz-Programme, die diese Quiz-Klasse verwenden. Die beiden Programme sollen unterschiedliche Datentypen für die Antworten verwenden.
Ich verstehe nicht ganz was zB.: die Methode hinzufügen machen soll, soll die in der Map gespeichert werden ? und was soll ich zurückgeben?. Weiters verstehe ich nicht ganz wie ich das mit der Antwort lösen soll <T> ist ja eine Typvariable und man soll ja verschiedenst Antworten können also nicht nur mit einem String.
Das habe ich daweil:
Java:
import java.util.*;
public class Quiz<T> {
private T value;
TreeMap <String, T>tMap = new TreeMap<String, T>();
public void frageHinzu(String a){
tMap.put(a,value);
T var=tMap.get(a);
T var2=tMap.get(value);
}
}
Ich hoffe ihr könnt mir helfen,
bluebaby