Fehlersuche Klassen - ArrayList

FiselM

Mitglied
Ich habe hier zwei Klassen TerminplanUI und Terminplan zum Verwalten von Terminen.
Ich bin noch relativ neu im Java Programmierumfeld und würde mal einen erfahrenen Kolegen bitten das er sich die beiden Klassen mal anschaut und mir versucht zu erklären
wo ich einen Fehler eingebaut habe oder ob ich den bisher erstellten Teil schon richtig habe?

Java:
/**
 * Beschreiben Sie hier die Klasse TerminplanerUI.
 * 
 * @author (Michael Fisel) 
 * @version (11.01.2008)
 */
import ConsoleInOut.*;
import java.util.*;
import java.text.*;
import java.util.ArrayList;
import java.util.Iterator;
class TerminplanUI
{

 public static void main(String arg[])
  {  
     int eingabe = 0;
     int year = 0;
     int month = 0;
     int date = 0;
     String beschreibung;
     
     while (eingabe!= 3)
     {
         
          System.out.println("----------------------------------------------------------------------");
          System.out.println("Bitte wählen Sie zwischen folgenden Funktionen: ");
          System.out.println();
          System.out.println("Neuer Termin:      1");
          System.out.println("Termine anzeigen:  2");
          System.out.println("Anwendung beenden: 3");
          System.out.println("----------------------------------------------------------------------");
          eingabe = Console.console_in_int();
          
          if (eingabe == 1)
            {
                
                System.out.println();
                System.out.println("Bitte geben Sie den Termin ein: ");
                System.out.println("Jahr: ");
                year = Console.console_in_int();
                System.out.println("Monat: ");
                month = Console.console_in_int();
                System.out.println("Tag: ");
                date = Console.console_in_int();
                System.out.println("Terminbeschreibung: ");
                beschreibung = Console.console_in();
                System.out.println();
          
            }
          if (eingabe == 2)
            {
                System.out.println("Inhalt des Terminkalenders");
                System.out.println("----------------------------------------------------------------------");
                /**
                *Hier erfolgt die Ausgabe und zwar nach der reihenfolge das dernächste Termin als erstes angegeben
                *werden soll                
                */
                System.out.println();

            }
          if ((eingabe != 1) && (eingabe != 2) && (eingabe != 3))  
            {
                System.out.println("Falsche Eingabe - Bitte neu wählen im Menue");
            }
      }
     System.out.println("Die Anwendung wurde beendet.");
     
 }
         
/**
* public static String getDateAsString(Date date) 
*              {        
*                  SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
*                  return format.format(date);
*              } 
*/
}

Java:
import ConsoleInOut.*;
import java.util.*;
import java.text.*;
import java.util.ArrayList;
import java.util.Iterator;

public class Terminplan
{

private ArrayList<Calendar> Date;

 //Attribute
 private String beschreibung;
 //private Calendar date;
 //Konstruktor
 public Terminplan()
 {
      List Date = new ArrayList<Calendar>();
 }
 
 public String getBeschreibung()
 {
  return beschreibung;
 }
 public Calendar getDate(Calendar Date)
 {
    return Date;
    }
 
 //Schreibende Methoden

 public void setBeschreibung(String Beschreibung)
 {
  beschreibung = Beschreibung;
 }
  public void setDate(Calendar Date, int year, int month, int date)
 
         { 
             Date.set( Calendar.YEAR, year );
             Date.set( Calendar.MONTH, month );
             Date.set( Calendar.DATE, date );
         }
        }

Für nützliche Ratschläge wäre ich sehr dankbar? Im Schnelldurchlauf noch die Programmerklärung. Einstieg mit Klasse TerminplanerUI bei Option 1 soll man einen
Termin mit beschreibung erfassen können. Bei nochmals Option 1 soll man einen
weiteren Termin erfassen können. Bei der Option 2 sollen die Termin der Reihe nach
erscheinen und zwar in der Reihenfolge das der nächste Termin als erstes(oben erscheint)

Viele Grüße, Michael
 
Ich finde es erlich gesagt eine Frechheit. Du stellst hier einen Code rein und erwartest dass wir Lehrer spielen. Wir sind dazu da um die bei Problemen zu helfen. Und was soll das eigentlich bringen? Denkst du unsere Quellcodes sahen schon von Anfang am perfekt aus? Alles Übungssache. Und erlich gesagt ist es besser wenn du es machst so gut du kannst und dann abgibst. Dann kommen vielleicht paar Vorschläge die du dann in Zukunft berücksichtigst. Ich glaube kaum dass du viel lernst wenn ich dir jetzt sage: nenn Variable Bla jetzt um in Blub.

Also wenn ein Fehler drin ist, dann sag uns die Meldung und wo er ungefähr ist. Dann werde ich mein Bestes tun um dir zu helfen. Aber ich werde keinen Privatlehrer spielen.

Programmieren ist ÜBUNGSSACHE!
 
Ich bin noch relativ neu im Java Programmierumfeld und würde mal einen erfahrenen Kolegen bitten das er sich die beiden Klassen mal anschaut und mir versucht zu erklären
wo ich einen Fehler eingebaut habe oder ob ich den bisher erstellten Teil schon richtig habe?

Hast du dein Programm schonmal kompiliert und laufen gelassen? Dann wüßtest du zumindest schonmal ob ein Fehler im Programm ist oder nicht...

Davon abgesehen schau dir deine Klasse Terminplan nochmal genau an. Variablenbenennung, Konstruktor und ob die Methoden auch wirklich tun was du willst.
 
Zurück