Hi all,
ich bin neu hier, blutiger Anfänger in der objektorientierten Java-Programmierung und hoffe ihr könnt mir helfen.
Zur Aufgabenstellung: über die Klasse Termin2UI sollen mittels einer existierenden JAVA-Klasse (GregorianCalendar) 2 Daten-Objekte in der Klasse Termin2 erstellt, anschließend ausgegeben und verglichen werden.
Ich denke ich habe es auch soweit hinbekommen, allerdings klappt das Vergleichen noch nicht. 🙁
Bitte helft mir, vielen Dank im Voraus! :toll:
Noch eine Zusatzfrage: Wenn ich ein Datum mit "12" als Monat initialisiere, wird bei der Ausgabe "0" als Monat ausgeben. Warum ist das so?
----------------------------------------------------
Klasse Termin2UI
----------------------------------------------------
----------------------------------------------------
Klasse Termin2
----------------------------------------------------
----------------------------------------------------
Ausgabe
----------------------------------------------------
Viele Grüße
Moerzel
ich bin neu hier, blutiger Anfänger in der objektorientierten Java-Programmierung und hoffe ihr könnt mir helfen.
Zur Aufgabenstellung: über die Klasse Termin2UI sollen mittels einer existierenden JAVA-Klasse (GregorianCalendar) 2 Daten-Objekte in der Klasse Termin2 erstellt, anschließend ausgegeben und verglichen werden.
Ich denke ich habe es auch soweit hinbekommen, allerdings klappt das Vergleichen noch nicht. 🙁
Bitte helft mir, vielen Dank im Voraus! :toll:
Noch eine Zusatzfrage: Wenn ich ein Datum mit "12" als Monat initialisiere, wird bei der Ausgabe "0" als Monat ausgeben. Warum ist das so?
----------------------------------------------------
Klasse Termin2UI
----------------------------------------------------
Java:
public class Termin2UI
{
public static void main(String arg[])
{
Termin2 geburtstagHans = new Termin2(1984, 11, 15 );
Termin2 meinGeburtstag = new Termin2(1987, 9, 30);
System.out.println ("----------------------------------------------------------");
System.out.println ( "Mein Geburtstag ist am "
+meinGeburtstag.getTag()+"."
+meinGeburtstag.getMonat()+"."
+meinGeburtstag.getJahr());
System.out.println ( "Der Geburtstag von Hans ist am "
+geburtstagHans.getTag()+"."
+geburtstagHans.getMonat()+"."
+geburtstagHans.getJahr());
System.out.println ();
if ( meinGeburtstag.istBevor(geburtstagHans))
{
System.out.println ("Das bedeutet, dass ich älter bin als Hans.");
}
else
{
if (meinGeburtstag.istNach(geburtstagHans))
{
System.out.println ("Das bedeutet, dass Hans älter ist als ich.");
}
else
{
System.out.println ("Das bedeutet, dass Hans und ich gleich alt sind.");
}
}
System.out.println ("----------------------------------------------------------");
}
}
Klasse Termin2
----------------------------------------------------
Java:
import java.util.GregorianCalendar;
public class Termin2
{
private GregorianCalendar datum;
public Termin2(int jahr, int monat, int tag)
{
datum = new GregorianCalendar (jahr, monat, tag);
}
public int getJahr()
{
return datum.get(GregorianCalendar.YEAR);
}
public int getMonat()
{
return datum.get(GregorianCalendar.MONTH);
}
public int getTag()
{
return datum.get(GregorianCalendar.DATE);
}
public boolean istBevor(Termin2 termin)
{
return datum.before(termin);
}
public boolean istNach(Termin2 termin)
{
return datum.after(termin);
}
}
Ausgabe
----------------------------------------------------
Code:
----------------------------------------------------------
Mein Geburtstag ist am 30.9.1987
Der Geburtstag von Hans ist am 15.11.1984
Das bedeutet, dass Hans und ich gleich alt sind.
----------------------------------------------------------
Viele Grüße
Moerzel
Zuletzt bearbeitet: