Hallo,
ich bin Javabeginner und mir wurde folgende Aufgabe gestellt (Main Methode ist vorgegeben).
Es sollen Klassen Person und PersonenList gebildet werden. Die Klasse PersonenList darf nicht von einer Collection erben und dort sollen 10 Objekte vom Typ "Person" gespeichert werden. Aus meiner Sicht bleibt daher nur noch Interface und Iteratoren. Ich komme aber bisher noch zu keiner Lösung. Es wäre schön, wenn mir jemand erklären kann, was ich in den Klassen Person und PersonenList definieren muss. Hier die main-Methode und meine beiden Klassen.
ich bin Javabeginner und mir wurde folgende Aufgabe gestellt (Main Methode ist vorgegeben).
Es sollen Klassen Person und PersonenList gebildet werden. Die Klasse PersonenList darf nicht von einer Collection erben und dort sollen 10 Objekte vom Typ "Person" gespeichert werden. Aus meiner Sicht bleibt daher nur noch Interface und Iteratoren. Ich komme aber bisher noch zu keiner Lösung. Es wäre schön, wenn mir jemand erklären kann, was ich in den Klassen Person und PersonenList definieren muss. Hier die main-Methode und meine beiden Klassen.
Java:
public class TestPersonenList {
public static void main(String[] args) {
PersonenList list = new PersonenList();
list.add(new Person("Peter", "Braun"));
list.add(new Person("Michael", "Roth"));
for(Person p : list) {
System.out.println(p);
}
}
}
Java:
public class Person {
public String vorname;
public String nachname;
public Person(){
}
public Person(String vorname, String nachname){
this.vorname = vorname;
this.nachname = nachname;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
public String getNachname() {
return nachname;
}
public void setNachname(String nachname) {
this.nachname = nachname;
}
}
Java:
import java.util.Iterator;
public class PersonenList extends Person {
String[] listen = new String[10];
public PersonenList(){
}
public PersonenList(String vorname, String nachname){
super(vorname, nachname);
}
public void add (Person person){
listen.add(person);
}
}