Hallo 
So ich habe eine Klasse Student angelegt und sie mit einer Main getestet. Dort sollte ich alle Attribute mit Hilfe der Setter setzen und das Objekt mittels System.out.... ausgeben.
Das funktioniert aus und sieht so aus:
//Klasse Student
//Main
Der Zweite Teil der Aufgabe und mein Problem ist das wir nun die Werte der Attribute des Objekts mit Hilfe der Getter ausgeben sollen?!?
Ich habe es so versucht:
//Selbe Main wie oben plus den Code
Allerdings bekomme ich da die Ausgabe Name: null Vorname: null Tel: 0 Geburtsjahr: 0 und nicht
Name: Mueller Vorname: Melanie Tel: 62534 Geburtsjahr: 1986.
Irgendwie werden meine vorher gesetzten Werte nicht übernommen?!? Ich verstehe wohl etwas grundlegendes absolut falsch bei den gettern. Vielleicht kann mir ja jemand von euch helfen und mir erklären was es auf sich hat mit der Ausgabe über die Getter.
Lieben Gruss
So ich habe eine Klasse Student angelegt und sie mit einer Main getestet. Dort sollte ich alle Attribute mit Hilfe der Setter setzen und das Objekt mittels System.out.... ausgeben.
Das funktioniert aus und sieht so aus:
//Klasse Student
Java:
public class Student {
private String name;
private String vorname;
private int telenummer;
private int geburtsjahr;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setVorname(String vorname){
this.vorname = vorname;
}
public String getVorname(){
return vorname;
}
public void setTelenummer(int telenummer){
this.telenummer = telenummer;
}
public int getTelenummer(){
return telenummer;
}
public void setGeburtsjahr(int geburtsjahr){
this.geburtsjahr = geburtsjahr;
}
public int getGeburtsjahr(){
return geburtsjahr;
}
public String toString(){
String erg = "Name: " + name + " " + "Vorname: " + vorname + " " + "Tel: " + telenummer + " " + "Geburtsjahr: " + geburtsjahr;
return erg;
}
}
//Main
Java:
public class Main {
public static void main(String[] args) {
Student s;
s = new Student();
s.setName("Mueller");
s.setVorname("Melanie");
s.setTelenummer(62534);
s.setGeburtsjahr(1986);
System.out.println(s);
}
}
Der Zweite Teil der Aufgabe und mein Problem ist das wir nun die Werte der Attribute des Objekts mit Hilfe der Getter ausgeben sollen?!?
Ich habe es so versucht:
//Selbe Main wie oben plus den Code
Java:
Student t;
t = new Student();
t.getName();
t.getVorname();
t.getTelenummer();
t.getGeburtsjahr();
System.out.println(t);
Allerdings bekomme ich da die Ausgabe Name: null Vorname: null Tel: 0 Geburtsjahr: 0 und nicht
Name: Mueller Vorname: Melanie Tel: 62534 Geburtsjahr: 1986.
Irgendwie werden meine vorher gesetzten Werte nicht übernommen?!? Ich verstehe wohl etwas grundlegendes absolut falsch bei den gettern. Vielleicht kann mir ja jemand von euch helfen und mir erklären was es auf sich hat mit der Ausgabe über die Getter.
Lieben Gruss