class DatumT { public static void main(String args[]) { System.out.println("Datum Tester"); DatumsListe Anfang = new DatumsListe(new Datum(1945, 1, 13)); Anfang = new DatumsListe(Anfang, new Datum(1977, 1, 14)); Anfang = new DatumsListe(Anfang, new Datum(1943, 3, 12)); Anfang = new DatumsListe(Anfang, new Datum(1974, 4, 28)); for (DatumsListe dl = Anfang; dl != null; dl = dl.n) System.out.println(dl.d); } } class Datum { private int jahr = 2005; private int monat = 4; private int tag = 1; Datum(int j, int m, int t){ jahr = j; monat = m; tag = t;} int getJahr(){ return jahr;} int getMonat(){ return monat;} int GetTag(){ return tag;} void getJahr(int j){ jahr = j;} void getMonat(int m){ monat = m;} void setTag(int m){ monat = m;} void addMonate(int m){ monat += m; while(monat > 12){jahr++; monat -= 12;} while(monat < 1){jahr--; monat += 12;} } public String toString(){ return "Jahr: " + jahr + " Monat: " + monat + " Tag: " + tag; } static int anzTage(int j){ if ((j % 4) == 0) if ((j % 100) == 0) if ((j % 400) == 0) return 366; else return 365; else return 366; else return 365; } } class DatumsListe{ Datum d; DatumsListe n = null; DatumsListe(Datum dp){ d = dp;} DatumsListe(DatumsListe dl, Datum dp){ n = dl; d = dp;} }