Hallo!
Ich habe ein Problem bei einer Aufgabe, die ich nicht richtig verstanden habe, deswegen wollt ich hier mal fragen, ob mir jemand den passenden Schubs geben kann.
Es soll in einer weiteren Klasse "Studentenverwaltung" eine Liste von Datensätzen aufgenommen werden. Dafür habe ich bis jetzt die Klasse Mensch und die Klasse Student, die wie folgt aussehen:
und
Ich weiß, dass ich in der Klasse "Studentenverwaltung" mit einer ArrayList arbeite, die ich dann mit Daten befüllen soll. Das Problem besteht darin, die Datensätze einzugeben.
Ich habe sie, in der Reihenfolge, wie sie in der Klasse Student stehen, eingegeben mit:
Das Geschlecht und der Name werden dabei aber als falsch markiert, weil er diese nicht als Eigenschaft ansieht, sondern als Variable. Wie kann ich das realisieren?
mfG T.G.
Ich habe ein Problem bei einer Aufgabe, die ich nicht richtig verstanden habe, deswegen wollt ich hier mal fragen, ob mir jemand den passenden Schubs geben kann.
Es soll in einer weiteren Klasse "Studentenverwaltung" eine Liste von Datensätzen aufgenommen werden. Dafür habe ich bis jetzt die Klasse Mensch und die Klasse Student, die wie folgt aussehen:
Code:
package vererbung;
public class mensch {
private int alter;
private char geschlecht;
private String name;
public mensch(int alter, char geschlecht, String name) {
setAlter(alter);
setGeschlecht(geschlecht);
setName(name);
}
public int getAlter() {
return alter;
}
void setAlter(int alter) {
this.alter = alter;
}
public char getGeschlecht() {
return geschlecht;
}
void setGeschlecht(char geschlecht) {
this.geschlecht = geschlecht;
}
public String getName() {
return name;
}
void setName(String name) {
this.name = name;
}
public String getTyp() {
String typ = "Mensch";
return typ;
}
}
Code:
package vererbung;
public class Student extends mensch {
private int matrikelnummer;
public Student(int matrikelnummer, int alter, char geschlecht, String name) {
super(alter, geschlecht, name);
this.matrikelnummer = matrikelnummer;
}
void setMatrikelnummer(int matrikelnummer) {
this.matrikelnummer = matrikelnummer;
}
int getMatrikelnummer() {
return matrikelnummer;
}
String getTyp(String Student) {
return Student;
}
}
Ich weiß, dass ich in der Klasse "Studentenverwaltung" mit einer ArrayList arbeite, die ich dann mit Daten befüllen soll. Das Problem besteht darin, die Datensätze einzugeben.
Ich habe sie, in der Reihenfolge, wie sie in der Klasse Student stehen, eingegeben mit:
Code:
ArrayList<Student> liste = new ArrayList<Student>();
liste.add(new Student(0124, 19, w, Luise));
liste.add(new Student(0125, 17, m, Hans));
Das Geschlecht und der Name werden dabei aber als falsch markiert, weil er diese nicht als Eigenschaft ansieht, sondern als Variable. Wie kann ich das realisieren?
mfG T.G.