class DatumT { public static void main(String args[]) { System.out.println("Datum Tester"); for (int m = 0; m < 14; m++) System.out.println(Datum.tageProMonat(2000, m)); } } 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; } static boolean schaltjahr(int j){ if ((j % 4) == 0) if ((j % 100) == 0) if ((j % 400) == 0) return true; else return false; else return true; else return false; } static int tageProMonat(int j, int m){ switch (m){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 4: case 6: case 9: case 11: return 30; case 2: if (schaltjahr(j)) return 29; else return 28; default: return 0; } } }