Ich habe ein paar Fragen zu dieser Übung.
Hier die Übung:
Übung Videoverleih
a) Stelle das folgende Programm als UML-Diagramm dar und erläutere die auftretenden Klassen, Attribute, Methoden, Konstruktoren und Klassenbeziehungen.
b) Ausleiher können beim Videoverleih
b1) ein Video
b2) mehrere Videos
ausleihen. Erweitere dementsprechend das Fachkonzept.
c) Die Video-Klasse enthält Basisinformation und wäre für Dokumentarfilme und Lehrfilme ok. Aber für Spielfilme werden mehr Informationen benötigt. Modelliere mittels Vererbung eine Klasse Spielfilm, die zusätzlich den Namen des Regisseurs und eine Altersfreigabe enthält. Ergänze dazu das UML-Diagramm und implementiere die Klasse Spielfilm.
d) Erweitere das Programm so, dass der Ausleiher Max Meier nach Angabe seines Alters einen Spielfilm ausleiht.
[Java]
class Video {
String Titel;
int Laenge; // in Minuten
boolean vorhanden;
public Video(String Titel) {
this.Titel = Titel;
Laenge = 90;
vorhanden = true;
}
public Video(String Titel, int _Laenge) {
this.Titel = Titel;
Laenge = _Laenge;
vorhanden = true;
}
public void anzeigen() {
System.out.println(Titel + ", " + Laenge + " min, verfügbar: " + vorhanden);
}
}
class VideoVerleih {
Video[] alleVideos = new Video[20];
int anzahlVideos = 2;
public VideoVerleih() {
alleVideos[0] = new Video("Jaws", 120);
alleVideos[1] = new Video("Star Wars");
for (int i = 0; i < anzahlVideos; i++)
alleVideos.anzeigen();
}
public static void main(String[] args) {
new VideoVerleih();
}
}
[/Java]
Zur Aufgabe a) Herrscht zwischen der Klasse Video und Videoverleih eine Aggregation. Also Videoverleih besteht aus Videos?
Zur Aufgabe b) Soll man da das Uml-Diagramm um die Klasse Ausleiher erweitern?
c) Hier soll also die Klasse Spielfilm von Video erben oder? Und diese dann um die 2 Attrribute Altersfreigabe und Regisseur erweitert werden.
Entschuldigung für die vielen Fragen, aber ich weiß einfach nicht, wie ich da anfangen soll...
Ich bin dankbar für jede Hilfe.
Hier die Übung:
Übung Videoverleih
a) Stelle das folgende Programm als UML-Diagramm dar und erläutere die auftretenden Klassen, Attribute, Methoden, Konstruktoren und Klassenbeziehungen.
b) Ausleiher können beim Videoverleih
b1) ein Video
b2) mehrere Videos
ausleihen. Erweitere dementsprechend das Fachkonzept.
c) Die Video-Klasse enthält Basisinformation und wäre für Dokumentarfilme und Lehrfilme ok. Aber für Spielfilme werden mehr Informationen benötigt. Modelliere mittels Vererbung eine Klasse Spielfilm, die zusätzlich den Namen des Regisseurs und eine Altersfreigabe enthält. Ergänze dazu das UML-Diagramm und implementiere die Klasse Spielfilm.
d) Erweitere das Programm so, dass der Ausleiher Max Meier nach Angabe seines Alters einen Spielfilm ausleiht.
[Java]
class Video {
String Titel;
int Laenge; // in Minuten
boolean vorhanden;
public Video(String Titel) {
this.Titel = Titel;
Laenge = 90;
vorhanden = true;
}
public Video(String Titel, int _Laenge) {
this.Titel = Titel;
Laenge = _Laenge;
vorhanden = true;
}
public void anzeigen() {
System.out.println(Titel + ", " + Laenge + " min, verfügbar: " + vorhanden);
}
}
class VideoVerleih {
Video[] alleVideos = new Video[20];
int anzahlVideos = 2;
public VideoVerleih() {
alleVideos[0] = new Video("Jaws", 120);
alleVideos[1] = new Video("Star Wars");
for (int i = 0; i < anzahlVideos; i++)
alleVideos.anzeigen();
}
public static void main(String[] args) {
new VideoVerleih();
}
}
[/Java]
Zur Aufgabe a) Herrscht zwischen der Klasse Video und Videoverleih eine Aggregation. Also Videoverleih besteht aus Videos?
Zur Aufgabe b) Soll man da das Uml-Diagramm um die Klasse Ausleiher erweitern?
c) Hier soll also die Klasse Spielfilm von Video erben oder? Und diese dann um die 2 Attrribute Altersfreigabe und Regisseur erweitert werden.
Entschuldigung für die vielen Fragen, aber ich weiß einfach nicht, wie ich da anfangen soll...
Ich bin dankbar für jede Hilfe.
Zuletzt bearbeitet: