Java Vok- Trainer

xtreme7

Grünschnabel
hallo...

ich muss bis zum 30.5. einen Vokabeltrainer programmieren...

weiß aber nich wie ich anfangen soll ... kann mir hier einer ein par programcode tips geben...

Anforderungen:

deutsch-englisch
englisch-deutsch
highscore
zufällige auswahl der vokabeln
wenn eine vokabel 3mal hintereinander richtig beantwortet ist soll sie nicht mehr aufgerufen werden
 
Eine Consolenanwendung

Code:
import java.lang.*;
import java.io.*;
import java.util.*;
import java.text.*;


public class Vokabeltrainer
{

   public static void main(String[] args) throws IOException

      {
     System.out.println();
     System.out.println("Deutsch - Englisch --> press <1>");
     System.out.println("Englisch - Deutsch --> press <2>");
     System.out.println("Higscore --> press <3>");
     System.out.println("Quit --> press <4>");
   
     System.out.println("Eingabe bitte: ");
   
     BufferedReader t = new BufferedReader(new InputStreamReader(System.in));
   
     String eingabe = t.readLine();
     int auswahl = Integer.parseInt(eingabe);
   


    //Auf Auswal reagieren!!
     switch(auswahl)
     {
     case 1: System.out.println("Deutsch - Englisch");
           break;

     case 2: System.out.println("Englisch - Deutsch");
           break;

     case 3: System.out.println("Highscore");
           break;

     case 4: System.out.println("Quit");
           break;

     default: System.out.println("Falsche Eingabe");
            break;

     }


   }
}


Dachte mir man könnte so anfangen?
 
Hallo xtreme7,

ja der Ansatz ist gut. Ich hatte mal hier ins Forum zwei Beispielkonsolenanwendungen gepostet. Ein kleiner Quiz und ein einfacher PasswordManager. Beachte aber das diese nur als Beispiel in wenigen Stunden geschrieben sind. Vielleicht findet sich doch darin die eine oder andere Interessante Idee.

Klasse Quiz und PropertiesHelp - 14. Post:
http://www.tutorials.de/forum/java/241673-highscoreliste-fuer-ein-vokabeltrainer-brauche-hilfe.html

Klasse PasswordManager und PropertiesHelp
http://www.tutorials.de/forum/java/242628-passwort-im-klartext.html?highlight=passwordmanager


Vg Erdal
 
Das sieht schon nicht schlecht aus... aber ich bräuchte mal ein Beispiel wie ich die vokabeln aufrufe wenn ich "1" oder "2" eintippe... also wie es dann weitergeht

Würde mich über hilfe freuen
 
Hallo xtreme7,

so arg viel gibts da nicht zu sagen, du hast System.out.println() zum ausgeben, du musst schauen wie du die Daten speicherst und wie du sie wieder ladest.

Du könntest dir vielleicht überlegen, ob du für das speichern eine kleine Datenbank verwenden möchtest, oder eine reine Textdatei oder vielleicht eine xml-Datei.

Mach schon mal den Anfang, dann schauma wos noch hakt!


Vg Erdal
 
Code:
import java.lang.*;
import java.io.*;
import java.util.*;
import java.text.*;


public class Vokabeltrainer
{

   public static void main(String[] args) throws IOException

   {
     System.out.println();
     System.out.println("Deutsch - Englisch      --> press <1>");
     System.out.println();
     System.out.println("Englisch - Deutsch      --> press <2>");
     System.out.println();
     System.out.println("Higscore                --> press <3>");
     System.out.println();
     System.out.println("Quit                    --> press <4>");
     System.out.println();
     System.out.print("Eingabe bitte: ");
   
     BufferedReader t = new BufferedReader(new InputStreamReader(System.in));
   
     String eingabe = t.readLine();
     int auswahl = Integer.parseInt(eingabe);
   


    //Auf Auswal reagieren!!
     switch(auswahl)
     {
     case 1: vocde();
           break;

     case 2: System.out.println("Englisch - Deutsch");
           break;

     case 3: System.out.println("Highscore");
           break;

     case 4: System.out.println("Quit");
           break;

     default: System.out.println("Falsche Eingabe");
            break;

     }
   }
    static void vocde()
     {

       FileReader dateiStream = new FileReader("vocde.txt");

       BufferedReader eingabeDatei = new BufferedReader(dateiStream);

       //Anzahl der Dateieinträge lesen
       String zeile;
       int anzahl;

       zeile = eingabeDatei.readLine();
       anzahl = Integer.parseInt(zeile);

       //Eine Zufallszahl zwischen 1 und anzahl
       Random zufall = new Random();
       int zufallszahl;

       while(true)
       {
         zufallszahl = zufall.nextInt(anzahl+1);
         if(zufallszahl !=0)
           break; //Zahl ist OK
       }

       //Die Randomzahl einlesen
       for(int i = 1; i <= zufallszahl; i++)
         zeile = eingabeDatei.readLine();

       //Wörter (deutsch/english) extrahieren
       StringTokenizer st = new StringTokenizer(zeile);
       String vocde = st.nextToken();
       String vocuk = st.nextToken();

       System.out.print("Hauptstadt von " +
                       vocde + ": ");

       BufferedReader tastatur =
                 new BufferedReader(
                    new InputStreamReader(System.in));
       String antwort = tastatur.readLine();

       if(antwort.equals(vocuk))
        System.out.println("Die Antwort ist richtig!");
       else
        System.out.println("Falsch. Richtig ist "
                          + vocuk);

       eingabeDatei.close();


     }
}

Da hakt es an einugen stellen...

dachte mir man könnte das in ein par Methoden abhandeln... Aber wo kommt da try and catch hin?
 
Zurück