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: