[Java]Vokabeltrainer(aus ArrayListe abfragen)

Hi zusammen,
ich programmiere grade für die Schule nen Vokabeltrainer, als kleines Projekt.
Soweit alles ganz gut, hinzufügen, löschen und suchen von Vokabeln geht.
Das ganze wir in ner CSV abgespeichert und in ne ArrayListe umgewandelt.

Mein Problem is, das ganze jetzt Abfragen zu lassen...
Irgendwie grade voll ein Brett vorm Kopf^^

Code:
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 14.05.2009
  * @author
  */
import java.io.*;
import java.util.ArrayList;
import java.util.Random;


public class UI {

  public static void main(String[] args) {
   try {
  BufferedReader buffReader= new BufferedReader(new InputStreamReader( System.in ) );
  VokabelVerwaltung v1 = new VokabelVerwaltung();
  String german;
  String english;
  String aus;
  String suche=null;
  int ende=1;
  do{
  System.out.println();
  System.out.println("1:Vokabeln eintragen\n2:Vokabel suchen\n3:Vokabeln loeschen\n4:Vokabel abfragen\n0:Ende");
  System.out.println();
  aus=buffReader.readLine();
  int auswahl = Integer.parseInt(aus);

   switch (auswahl)
            {
              case 1:

                 System.out.println("Vokabel eingeben");
                 System.out.println("Deutsches Wort");
                 german=buffReader.readLine();
                 System.out.println("Englisches Wort");
                 english= buffReader.readLine();
                 if(v1.insert(german,english)){
                 }
                 else System.out.println("Vokabel gibts schon!!!"); ;
                 break;

              case 2:

                 System.out.println("Gesuchte Vokabel eingeben");
                  suche = buffReader.readLine();
                 if(v1.search(suche)==null){
                   System.out.println("Vokabel nicht vorhanden");
                 }
                 else{
                 System.out.println(v1.search(suche).toString());
                 }
                 suche=null;
                 break;
                 
              case 3:
              
                 System.out.println("Zu loeschende Vokabel Eingeben");
                  suche = buffReader.readLine();
                 if(v1.search(suche)==null){
                   System.out.println("Vokabel nicht vorhanden");
                 }
                 else{
                 System.out.println(v1.search(suche));
                 System.out.println("Vokabel"+suche+"wirklich loeschen? 1=Ja\t0=nein");
                 String temp;
                   temp=buffReader.readLine();
                   int wahl = Integer.parseInt(temp);
                   if(wahl==1){
                    v1.remove(v1.search(suche));
                   }
                   else{

                   }
                 }

                 suche=null;
                 break;
                 
              case 4:





                 
                 
              case 0:
                 ende=0;
                 break;

              default:
              System.out.println("twest");
              break;
            }
         }while(ende!=0);

  





  v1.vokabelnSpeichern();
  }
  catch( IOException ex ) {
      System.out.println( ex.getMessage() );
    }
  }

}

Bei case 4 soll die Abfrage rein...
Ich hab mir überlegt das ganze per zufall abfragen zu lassen, nru meinte meine Lehrerin, ich soll denen nochn Zaehler anhengen, und je öfter die richtig sind desto seltener kommen die drann... dazu haben se in der CSV auch ne eigene spalte die im mom auf 0 steht.

Hier noch das UML
uml.jpg


Ich bedanke mich für jede Hilfe schonmal im Vorraus =)

mfg
 
Das sollte nicht so schwierig sein, wenn du diesen Code selbst geschrieben hast. Obwohl ich ohnehin eine Map anstelle der Arraylist verwenden würde... (Hab nur 5s drüber geschaut)
 
Zurück
Oben