Podcast
Questions and Answers
Was ist das Ziel des Praktikumsversuchs?
Was ist das Ziel des Praktikumsversuchs?
Welches Format muss das Sequenzdiagramm haben?
Welches Format muss das Sequenzdiagramm haben?
Wie lange kann ein Auto maximal vermietet werden?
Wie lange kann ein Auto maximal vermietet werden?
Was ist für den Mietvertrag wichtig?
Was ist für den Mietvertrag wichtig?
Signup and view all the answers
Wie lange darf ein Auto mindestens gemietet werden?
Wie lange darf ein Auto mindestens gemietet werden?
Signup and view all the answers
In welchem Ordner muss das Sequenzdiagramm abgegeben werden?
In welchem Ordner muss das Sequenzdiagramm abgegeben werden?
Signup and view all the answers
Was ist eine der Bedingungen für die Vermietung eines Autos?
Was ist eine der Bedingungen für die Vermietung eines Autos?
Signup and view all the answers
Welcher Professor ist für den Praktikumsversuch verantwortlich?
Welcher Professor ist für den Praktikumsversuch verantwortlich?
Signup and view all the answers
Was muss für jedes Attribut im UML-Klassendiagramm in der Java-Implementierung erstellt werden?
Was muss für jedes Attribut im UML-Klassendiagramm in der Java-Implementierung erstellt werden?
Signup and view all the answers
Was ist das Ziel der Methode summeAllerVertraege() in der Klasse AutoVermietung?
Was ist das Ziel der Methode summeAllerVertraege() in der Klasse AutoVermietung?
Signup and view all the answers
Welche Art von Javadoc-Kommentaren müssen erstellt werden?
Welche Art von Javadoc-Kommentaren müssen erstellt werden?
Signup and view all the answers
Wie sollten mehrwertige Assoziationen in den Java-Klassen verwaltet werden?
Wie sollten mehrwertige Assoziationen in den Java-Klassen verwaltet werden?
Signup and view all the answers
Welches Format wird für die Abgabe des Sequenzdiagramms gefordert?
Welches Format wird für die Abgabe des Sequenzdiagramms gefordert?
Signup and view all the answers
Wo muss die Klasse AutoMain platziert werden?
Wo muss die Klasse AutoMain platziert werden?
Signup and view all the answers
Was ist ein wesentliches Merkmal der Attribute in den Java-Klassen?
Was ist ein wesentliches Merkmal der Attribute in den Java-Klassen?
Signup and view all the answers
Welches Werkzeug kann zur Erstellung des Sequenzdiagramms verwendet werden?
Welches Werkzeug kann zur Erstellung des Sequenzdiagramms verwendet werden?
Signup and view all the answers
Study Notes
Praktikumsversuch 1 Gruppe A - Hausaufgaben
- Ziel des Versuchs: Implementierung eines UML-Klassendiagramms und eines Sequenzdiagramms für eine Methode in Java.
- Abgabefrist: Bis zum 01.11., 08:00 Uhr morgens im Master-Branch des Gitlab-Repositories P1SE.
- Abgabeformate: Das IntelliJ-Projekt und das Sequenzdiagramm im Format PDF oder JPG im Ordner "docs" des Projekts.
Aufgabe A 1.1: UML-Klassendiagramm in Java implementieren
- Anforderung: Erstellen Sie Java-Klassen basierend auf dem gegebenen UML-Klassendiagramm, das eine Autovermietung mit Autos und Mietverträgen darstellt.
- Werkzeug: Verwenden Sie IntelliJ IDEA für die Implementierung.
- Attribute: Implementieren Sie Getter und Setter für alle Attribute des Klassendiagramms.
- Konstruktor: Jede Klasse soll genau einen Konstruktor haben, der die Vorgaben des Klassendiagramms erfüllt.
- Mehrwertige Assoziationen: Implementieren Sie Verwaltungsoperationen (Hinzufügen und Entfernen) für mehrwertige Assoziationen.
- Privatheit: Alle Attribute der Java-Klassen müssen private sein.
-
Methode
summeAllerVertraege()
: Implementieren Sie diese Methode in der KlasseAutoVermietung
, um die Summe der Mietpreise aller bestehenden Mietverträge zu berechnen. - Weitere Methoden: Sie dürfen beliebige weitere Methoden in den anderen Klassen erstellen.
- Hinweise: Ein Jahr hat 52 Kalenderwochen.
Aufgabe A 1.2: Javadoc erstellen
-
Anforderung: Erstellen Sie aussagekräftige Javadoc-Kommentare für die Klasse
AutoVermietung
und ihre Methoden. - HTML-Generierung: Die HTML-Seiten zu Javadoc müssen nicht generiert werden.
Aufgabe A 1.3: Sequenzdiagramm erstellen
-
Anforderung: Erstellen Sie ein Sequenzdiagramm für die implementierte Methode
summeAllerVertraege()
. - Abläufe modellieren: Modellieren Sie die Abläufe aller von Ihnen erstellten Methoden im Sequenzdiagramm.
- Bezeichnungen: Verwenden Sie die gleichen Bezeichnungen für Variablen, Parameter usw. wie in Ihrem Code.
- Werkzeuge: Sie können draw.io oder andere Werkzeuge verwenden, oder das Diagramm per Hand erstellen und einscannen.
- Format: Das Sequenzdiagramm muss im Format PDF oder JPG abgegeben werden.
Aufgabe A 1.4: Objekte erzeugen und Methode ausführen
-
Anforderung: Erstellen Sie eine Klasse
AutoMain
mit einer main-Funktion im Paketde.thk.se.prakt.main
. - Objekt-Instanzen: Erstellen Sie Objekt-Instanzen für die Java-Klassen aus Aufgabe A 1.1 in der main-Funktion.
- Assoziationen: Stellen Sie sicher, dass alle im Klassendiagramm geforderten Assoziationen zwischen den erstellten Objekten bestehen.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In diesem Praktikumsversuch erstellen die Studierenden ein UML-Klassendiagramm und implementieren die dazugehörigen Java-Klassen. Ziel ist es, die relevanten Merkmale einer Autovermietung inklusive Mietverträgen abzubilden. Die Abgabe erfolgt im Gitlab-Repository in spezifischen Formaten.