public String toString() { String vorname = this.getFirstName(); String nachname = this.getLastName(); String strasse = this.getStreet(); int postleitzahl = this.getZip(); String ort = this.getResidence(); GregorianCalendar geburtstag = this.getDateOfBirth(); String geburtsdatum = geburtstag.toString(); String fVisitenkarte = (vorname + " " + nachname + "\n" + strasse + "\n" + postleitzahl + " " + ort + "\n" + "Geboren am: " + geburtsdatum); return fVisitenkarte; } /** creates the following output Max Muster Bahnhofstrasse 30 8753 Näfels Geboren am: java.util.GregorianCalendar[time=?,areFieldsSet=false, areAllFieldsSet=true,lenient=true, zone=sun.util.calendar.ZoneInfo[id="Europe/Zurich", offset=3600000,dstSavings=3600000,useDaylight=true,transitions=121, lastRule=java.util.SimpleTimeZone[id=Europe/Zurich,offset=3600000, dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2, startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2, endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2, minimalDaysInFirstWeek=4,ERA=1,YEAR=1980,MONTH=8,WEEK_OF_YEAR=42, WEEK_OF_MONTH=3,DAY_OF_MONTH=6,DAY_OF_YEAR=288,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=3, AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE=20,SECOND=33,MILLISECOND=752,ZONE_OFFSET=3600000,DST_OFFSET=3600000] */ /* also hier ist meine Lösung... 1. ich habe die readInput Methode verändert, sieht jetzt so aus:*/ GregorianCalendar dateOfBirth = new GregorianCalendar(); dateOfBirth.set(dateOfBirth.YEAR, year); dateOfBirth.set(dateOfBirth.MONTH, month); dateOfBirth.set(dateOfBirth.DATE, date); this.setDateOfBirth(dateOfBirth); /* 2. wie raphael gesagt hat, mit toString funktionierts nicht, so hats jetzt endlich geklappt:*/ GregorianCalendar geburtstag = this.getDateOfBirth(); int fDATE = 5; //field number in der class Calendar für DATE int fMONTH = 2; //field number für MONTH int fYEAR = 1; // field number für YEAR /*findet sich alles mit ein bisschen Suchen im API*/ int tag = geburtstag.get(fDATE); int monat = geburtstag.get(fMONTH); int jahr = geburtstag.get(fYEAR); String geburtsdatum = (tag + "." + monat + "." + jahr);