Hallo,
ich sitze jetzt seit vielen Stunden an einer Aufgabe und komme einfach nicht auf den richtigen Ansatz.
Folgende Aufgabenstellung:
Schreiben Sie eine Klasse Person mit den Objektvariablen Nachname und Vorname vom Typ String, einem Konstruktor zum Setzen der Objektvariablen und die jeweiligen get- und set-Methoden.
Schreiben Sie nun eine Klasse Menge. Diese soll es ermöglichen, mit Mengen im mathematischen Sinne umzugehen. Eine Menge soll dabei eine beliebig große Anzahl von Personen-Objekten aufnehmen können (verwaltet in einem Array), jede Person aber nur ein Mal. Hierbei soll gelten, dass zwei Personen gleich sind, wenn Sie namensgleich sind, also in Vor- und Nachname übereinstimmen.
In der Klasse Menge sollen dann noch einige Funktionen geschrieben werden wie eine leere Menge erzeugen, Personen hinzufügen oder Schnittmengen bilden und in einem Testprogramm ausgeführt werden.
Wir sollen keine ArrayList verwenden. Die Klasse Person ist ja erstmal ganz basic:
Und jetzt komm ich einfach nicht weiter. In der Klasse Menge möchte ich eine leere Menge erstellen, das heißt, ein leeres Person Array?
Dann würde ich aber immer, wenn ich den Konstruktor aufrufe, das alte Array überschreiben oder? Ich habe in der main dann erstmal eine leere Menge erstellt und dann drei Personen, die ich dann in das Array einfügen wollte, aber auch da Fehler
Vielleicht kann mir jemand einen Denkanstoß geben.. Ich steh total auf dem Schlauch.
ich sitze jetzt seit vielen Stunden an einer Aufgabe und komme einfach nicht auf den richtigen Ansatz.
Folgende Aufgabenstellung:
Schreiben Sie eine Klasse Person mit den Objektvariablen Nachname und Vorname vom Typ String, einem Konstruktor zum Setzen der Objektvariablen und die jeweiligen get- und set-Methoden.
Schreiben Sie nun eine Klasse Menge. Diese soll es ermöglichen, mit Mengen im mathematischen Sinne umzugehen. Eine Menge soll dabei eine beliebig große Anzahl von Personen-Objekten aufnehmen können (verwaltet in einem Array), jede Person aber nur ein Mal. Hierbei soll gelten, dass zwei Personen gleich sind, wenn Sie namensgleich sind, also in Vor- und Nachname übereinstimmen.
In der Klasse Menge sollen dann noch einige Funktionen geschrieben werden wie eine leere Menge erzeugen, Personen hinzufügen oder Schnittmengen bilden und in einem Testprogramm ausgeführt werden.
Wir sollen keine ArrayList verwenden. Die Klasse Person ist ja erstmal ganz basic:
Java:
public class Person {
private String vorname;
private String nachname;
public Person(String vorname, String nachname) {
this.vorname = vorname;
this.nachname = nachname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
public String getVorname() {
return vorname;
}
public void setNachname(String nachname) {
this.nachname = nachname;
}
public String getNachname() {
return nachname;
}
}
Und jetzt komm ich einfach nicht weiter. In der Klasse Menge möchte ich eine leere Menge erstellen, das heißt, ein leeres Person Array?
Java:
public Menge(int anzahl) {
Person[] personen = new Person[anzahl];
}
Dann würde ich aber immer, wenn ich den Konstruktor aufrufe, das alte Array überschreiben oder? Ich habe in der main dann erstmal eine leere Menge erstellt und dann drei Personen, die ich dann in das Array einfügen wollte, aber auch da Fehler
Java:
Person p1 = new Person("Max", "Mustermann");
Person p2 = new Person("Erika", "Musterfrau");
Person p3 = new Person("Lisa", "Kim");
Menge m1 = new Menge(3);
m1.personen[0] = p1;