class DatumT { public static void main(String args[]) { System.out.println("Datum Tester"); Datum d1 = new Datum(); Datum d2 = new Datum(); d2.addMonate(42); System.out.println(d1); System.out.println(d2); /*int x = 2000; do System.out.println("Das Jahr " + x + " hat " + Datum.anzTage(x) + " Tage."); while (x++ < 2012);*/ } } class Datum { private int jahr = 2005; private int monat = 4; private int tag = 1; int getJahr(){ return jahr;} int getMonat(){ return monat;} int getTag(){ return tag;} void setJahr(int j){ jahr = j;} void setMonat(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; } }