Selbstkontrolle Objektorientierte Programmierung 1: Unterschied zwischen den Versionen

Aus CCWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 22: Zeile 22:


==== Aufgabe 1) ====
==== Aufgabe 1) ====
Erstelle folgend die '''Klasse''' '''Person'''. Diese '''Klasse''' soll die '''Attribute''' '''Name''', '''Alter''' und das '''Geschlecht''' besitzen. Für das '''Geschlecht''' ist ein '''enum''' zu erstellen (''female'', ''male'', ''divers'').
Erstelle folgend die '''Klasse''' '''Person'''. Diese '''Klasse''' soll die '''Attribute''' '''Name''', '''Age''' und das '''Gender''' besitzen. Für das '''Geschlecht''' ist ein '''enum''' zu erstellen (''female'', ''male'', ''divers'').


Erstelle '''getter''' und '''setter''' für alle '''Attribute'''.
Erstelle '''getter''' und '''setter''' für alle '''Attribute'''.
Zeile 29: Zeile 29:


  Erstelle mindestens 6 verschiedene Person in der {{JSL|main}} '''Methode''' und gib diese aus.
  Erstelle mindestens 6 verschiedene Person in der {{JSL|main}} '''Methode''' und gib diese aus.
==== Aufgabe 2) ====
Erstelle folgend die '''Klasse''' '''House'''. Ein Haus hat die '''Attribute''' '''Door''', '''Windows''' und eine {{JSL|List}} von '''Person'''. Verwende dafür die '''Person''' aus dem vorhergehenden Beispiel. Die '''Klasse''' '''House''' soll weiters die '''Methode''' {{JSL|addPerson(Person person)}} enthalten um Personen hinzuzufügen.
Überschreibe nun {{JSL|toString()}} und gib alle relevanten Informationen vom Haus zurück. Dazu gehören auch die Personen die darin leben (verwende {{JSL|toString()}} von {{JSL|Person}}.

Version vom 12. November 2021, 06:17 Uhr

Zeitlicher Ablauf

Ich würde eine Dauer von 1 Stunde vorschlagen.

Viel Spaß und Erfolg

Vorbereitung

  1. Öffne IntelliJ
  2. Schließe das bestehende Projekt
    1. File
    2. Close Project
  3. Nun solltest du den Welcome Screen von IntelliJ sehen
  4. Klicke auf Get from VCS
    1. Version control: Git
    2. URL: https://gitlab.drlue.at/digitalcampus/codingcampus_2021.09.selbstkontrolle.git
    3. Clone

Abgabe

  1. Mir bescheid geben


Aufgabe 1)

Erstelle folgend die Klasse Person. Diese Klasse soll die Attribute Name, Age und das Gender besitzen. Für das Geschlecht ist ein enum zu erstellen (female, male, divers).

Erstelle getter und setter für alle Attribute.

Überschreibe weiters toString() und erstelle einen String der alle relevanten Informationen enthält.

Erstelle mindestens 6 verschiedene Person in der main Methode und gib diese aus.

Aufgabe 2)

Erstelle folgend die Klasse House. Ein Haus hat die Attribute Door, Windows und eine List von Person. Verwende dafür die Person aus dem vorhergehenden Beispiel. Die Klasse House soll weiters die Methode addPerson(Person person) enthalten um Personen hinzuzufügen.

Überschreibe nun toString() und gib alle relevanten Informationen vom Haus zurück. Dazu gehören auch die Personen die darin leben (verwende toString() von Person.