Java: Vokabeltrainer?
Hey,
also, ich benötige eine echt hilfreiche Hilfe.
Und zwar müssen wir einen Vokabeltrainer erstellen, der die Vokabeln abfragt, und nach richtig oder falsch einordnet.
Ich bin soweit so vor gegangen und benötige jetzt jedoch "Vokabeln abfragen". Vielleicht könnt ihr mir dabei helfen.
import java.util.Scanner;
/**
* Das Programm erstellt Vokabeln und speichert diese ab.
*
* Todo: Es kann eine Vokabelliste aus einer Datei laden und in einer
* Liste speichern.
*
* Der Nutzer kann abgefragt werden. Falsch geratene Vokabeln
* werden zum verstärkten Üben erneut in der Liste untergebracht.
*
*Das Programm arbeitet mit der Konsole.
*
* @author ()
* @version (
*/
public class VokabelTrainer {
// instance variables - replace the example below with your own
private List<Vokabel> vokabeln;
/**
* Constructor for objects of class VokabelTrainer
*/
public VokabelTrainer() {
vokabeln = new List<Vokabel>();
vokabeln.append(new Vokabel("Hund", "dog"));
vokabeln.append(new Vokabel("Katze", "cat"));
vokabeln.append(new Vokabel("Vogel", "bird"));
vokabeln.append(new Vokabel("Blume", "flower"));
}
/**
* gibt die Vokabelliste aus.
*/
public void listeAusgeben() {
vokabeln.toFirst();
while(vokabeln.hasAccess()) {
System.out.println(vokabeln.getContent().getDeutsch());
System.out.println(" - ");
System.out.println(vokabeln.getContent().getEnglisch());
System.out.println("zu Deutsch");
vokabeln.next();
}
}
/**
* fügt eine neue Vokabel (deutsch-englisch) an
* (zunächst hinten)
* To do: alphabetisch!
*/
public void neueVokabel(String pDeutsch, String pEnglisch) {
vokabeln.append(new Vokabel(pDeutsch, pEnglisch));
}
/**
* Ermöglicht eine einfache Abfrage.
* Abzufragende Vokabeln kommen in eine neue Liste
* Falsch geratene Vokabeln werden erneut in diese Liste gepackt
* Die Abfrage endet, wenn alle Vokabeln richtig eingegeben wurden.
* Eine kleine Statistik wird ausgegeben.
*
*/
public void abfragen() {
}
1 Antwort
Eine erste Beschreibung der Methode hast du ja schon vorliegen. Die müsste aber wohl noch etwas konkreter formuliert werden.
Ermöglicht eine einfache Abfrage.
Hier ist die Definition noch im Widerspruch zu den Punkten weiter unten. Es sollen wohl doch alle Vokabeln abgefragt werden, nicht nur eine.
* Abzufragende Vokabeln kommen in eine neue Liste
* Falsch geratene Vokabeln werden erneut in diese Liste gepackt
Das ist Schritt 1. Wie du eine neue Liste erstellen kannst, weißt du bereits.
* Die Abfrage endet, wenn alle Vokabeln richtig eingegeben wurden.
Das heißt, du musst durch die komplette Liste an Vokabeln (vokabeln) gehen und für jeden Eintrag einmal das Wort ausgeben, welches abgefragt werden soll. Schau dir Schleifenkonstrukte wie for oder while an.
Dann brauchst du eine Nutzereingabe, also auch ein Objekt (eines für alle Abfragen reicht vollkommen - also erstelle es gleich zu Beginn der Methode), welches diese Eingabe einliest. Du hast oben in deiner Klasse bereits die Scanner-Klasse eingebunden. Demzufolge kennst du auch da schon eine Möglichkeit.
Die Eingabe musst du nun lediglich mit dem erwarteten Ergebnis vergleichen. Beachte, dass String-Vergleiche mit der equals-Methode (der Klasse String) durchgeführt werden müssen.
* Eine kleine Statistik wird ausgegeben.
Wie die aussehen soll, müsstest du erst näher beschreiben, bevor du einen Lösungsweg dafür formulieren kannst.