Problem

FiselM

Mitglied
Ich habe meiner Klasse T einen Fehler eingebaut und ich komme nicht darauf? Das
Programm soll lediglich über eine Eingabe ein Datum generieren und anschließend wieder
als Datum ausgeben?

Java:
public class T
{
 public static    int year = 0;
  public static    int month = 0;
  public static    int tag = 0;
GregorianCalendar cal = new GregorianCalendar();
 //Attribute
 private String beschreibung;
 private Calendar date;
  //Konstruktor
 public T()
 {
 }
 public String getBeschreibung()
 {
  return beschreibung;
 }
 public Calendar getDate()
 {
    return date;
    }
 //Schreibende Methoden
 public void setBeschreibung(String Beschreibung)
 {
  this.beschreibung = Beschreibung;
 }
  public void setDate(Calendar Date, int year, int month, int tag)
         { 
             cal.set( Calendar.YEAR, year );
             cal.set( Calendar.MONTH, month );
             cal.set( Calendar.DATE, tag );
             }
   public static void main(String arg[])
   {
       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: ");
                tag = Console.console_in_int();
          System.out.println(getDate());
    }
            }
 
Hilfreich wären: ein vernünftiger Threadtitel, ein Stacktrace, eine Fehlermeldung ^^.

Spontaner Blick: Zeile 27. Die Methodensignatur ist falsch...

REINHAUN!
 
Ich nehme mal stark an dass du ne NullPointerException bekommst:
date wird nur deklariert, ihm wird nix zugewiesen.
(irgendwo muss letztendlich steghen date = new Calendar(); oder so ähnlich, kenne den Konstruktor nich auswendig..

mfg, Orbit
 

Neue Beiträge

Zurück