Hey,
in 2 Wochen schreibe ich in OOP ein Testat und bearbeite gerade alle Aufgaben durch. Zu der jetztigen Aufgabe die Aufgabenstellung:
1.) Erstellen Sie eine Klassenhierarchie für Bücher, CD und Filme: Die oberste Klasse lautet BibItem. Als Schlüssel dient eine id (int) und titel (String)
2.) Implementieren Sie die Methode toString() wie folgt: Ausgabe der id und des Titels. Bücher geben zustl. Seitenzahl aus, CD´s die Gruppe(Sänger), und Filme die Dauer(in Minuten).
3. Implementieren Sie die Methode equals(): 2 Objekte sind gleich, wenn die Werte ihre id übereinstimmen.
4.) Erstellen Sie für die Methode equals() folgende JUnit Testfälle:
a. Vergleich it null(false)
b. Vergleich eines Objekts mit sich selbst (true)
c. Vergleich zweier unterschiedlicher Objekte(false)
d. Vergleich zweiter Objekte (mit unterschiedlichen Referenzen), die die gleiche id haben (true)
5.) Bin noch nicht soweit..
6.)..
7.)..
8.)..
9.)..
mein jetztiger Code von Aufgabe 1-2:
die Superklasse
Die Unterklasse (hier nur Bücher, CD und Fime sehen gleich aus, nur eben angepasst):
Wie implementiere ich die equalMethode? Und dann am besten in einer neuen Klasse oder in die Superklasse?
Lg
in 2 Wochen schreibe ich in OOP ein Testat und bearbeite gerade alle Aufgaben durch. Zu der jetztigen Aufgabe die Aufgabenstellung:
1.) Erstellen Sie eine Klassenhierarchie für Bücher, CD und Filme: Die oberste Klasse lautet BibItem. Als Schlüssel dient eine id (int) und titel (String)
2.) Implementieren Sie die Methode toString() wie folgt: Ausgabe der id und des Titels. Bücher geben zustl. Seitenzahl aus, CD´s die Gruppe(Sänger), und Filme die Dauer(in Minuten).
3. Implementieren Sie die Methode equals(): 2 Objekte sind gleich, wenn die Werte ihre id übereinstimmen.
4.) Erstellen Sie für die Methode equals() folgende JUnit Testfälle:
a. Vergleich it null(false)
b. Vergleich eines Objekts mit sich selbst (true)
c. Vergleich zweier unterschiedlicher Objekte(false)
d. Vergleich zweiter Objekte (mit unterschiedlichen Referenzen), die die gleiche id haben (true)
5.) Bin noch nicht soweit..
6.)..
7.)..
8.)..
9.)..
mein jetztiger Code von Aufgabe 1-2:
die Superklasse
Code:
package main;
public class BibItem {
int id;
String titel;
public BibItem(int id, String titel) {
this.id = id;
this.titel = titel;
}
public static void main(String[] args) {
}
@Override
public String toString() {
//noch anpassen
return "BibItem [id=" + id + ", titel=" + titel + "]";
}
}
Die Unterklasse (hier nur Bücher, CD und Fime sehen gleich aus, nur eben angepasst):
Code:
public class Buecher extends BibItem {
private int seitenzahl;
public Buecher(int id, String titel, int seitenzahl) {
super(id, titel);
this.seitenzahl = seitenzahl;
}
@Override
public String toString() {
return super.toString() + "Seitenzahl : " + seitenzahl;
}
}
Lg
Zuletzt bearbeitet: