Hallo Leute, ich sitze gerade an der Hausaufgabe und komme nicht so recht weiter. Ich bin gerade dabei mit setter/getter Methoden zu arbeiten. In der Hausaufgabe wird verlangt, dass ich endweder einen para.Konstruktor oder eine setter Methode verwende um mein "Datum Objekt" zu initialisieren, doch ich komme hier nicht so recht weiter. Schaut euch bitte meine Code an und sagt mir wie ich es am ende schaffe mein student1.getGeburtstag ausgeben zu lassen. Wenn Fragen kommen kann ich auch die komplette Aufgabenstellung posten.
Java:
public class Student {
private int matrikelnr;
Datum geburtstag=new Datum();
Datum studienbeginn=new Datum();
//Get
public int getMatrikelnr(){return matrikelnr;}
public Datum getGeburtstag(){return geburtstag;}
public Datum Studienbeginn(){return studienbeginn;}
//Set
public void setMatrikelnr(int matrikelnr) {this.matrikelnr = matrikelnr;}
public void setGeburtstag(int Tag,int Monat,int Jahr){this.geburtstag=geburtstag;}//Dies ist die Problemzeile
public void setStudienbeginn(int Tag,int Monat,int Jahr){this.studienbeginn=studienbeginn;}//Hierebenso
}
public class Datum {
private int tag;
private int monat;
private int jahr;
//Get
public int getTag(){return tag;}
public int getMonat(){return monat;}
public int getJahr(){return jahr;}
//Set
public void setTag(int tag){this.tag=tag;}
public void setMonat(int monat){this.monat=monat;}
public void setJahr(int jahr){this.jahr=jahr;}
}
public class TestStudent {
public static void main(String[] argh){
Student student1=new Student();
student1.setMatrikelnr(123456);
student1.setGeburtstag(1,1,1990);
student1.setStudienbeginn(1,2,1998);
Student student2=new Student();
student2.setMatrikelnr(123457);
student2.setGeburtstag(1,1,1990);
student2.setStudienbeginn(1,2,1990);
System.out.println("Matrikelnr."+student1.getMatrikelnr()+"wurde"+student1.getGeburtstag+" immatrikuliert.");
}
}