Hallo,
ich bin noch ein Java Anfänger und sitze nun schon über 2 stunden an diesen kleinen stück code. also die idee ist, dass 2 objekte angelegt werden und die ein alter zugewiesen bekommen welches dann in der methode hatGeburtstag() um eins erhöht wird. ausgegeben werden sollen also beide objekte mit ihrem alter vor und nach geburtstag. leider scheitert es bei mir anscheinend an static und instance. ich habe schon tausende varianten und anpassungen probiert, ein ähnlicher code mit einer void weniger funktioniert bei mir seltsamerweise.
Die Konsole gibt nur folgendes aus:
Vorher:
24
Nachher:
25
Also wurde nur das Alter vom zweiten objekt ausgegeben. ich brauche hier wirklich hilfe!
--------------------------------------------------------------------------------------------------
ich bin noch ein Java Anfänger und sitze nun schon über 2 stunden an diesen kleinen stück code. also die idee ist, dass 2 objekte angelegt werden und die ein alter zugewiesen bekommen welches dann in der methode hatGeburtstag() um eins erhöht wird. ausgegeben werden sollen also beide objekte mit ihrem alter vor und nach geburtstag. leider scheitert es bei mir anscheinend an static und instance. ich habe schon tausende varianten und anpassungen probiert, ein ähnlicher code mit einer void weniger funktioniert bei mir seltsamerweise.
Die Konsole gibt nur folgendes aus:
Vorher:
24
Nachher:
25
Also wurde nur das Alter vom zweiten objekt ausgegeben. ich brauche hier wirklich hilfe!
--------------------------------------------------------------------------------------------------
Java:
public class PeterDieAlteSau {
private static int geburtstag;
static PeterDieAlteSau peter = new PeterDieAlteSau(18);
static PeterDieAlteSau peters = new PeterDieAlteSau(24);
PeterDieAlteSau(int Geburtstag){
PeterDieAlteSau.geburtstag = Geburtstag;
}
static void getGeburtstag(){
System.out.println(PeterDieAlteSau.geburtstag);
}
static void hatGeburtstag(){
PeterDieAlteSau.geburtstag = PeterDieAlteSau.geburtstag +1;
}
public static void main(String[] args) {
System.out.println("Vorher: ");
PeterDieAlteSau.getGeburtstag();
PeterDieAlteSau.hatGeburtstag();
System.out.println("Nachher: ");
PeterDieAlteSau.getGeburtstag();
}
}
Zuletzt bearbeitet von einem Moderator: