Selbstkontrolle Objektorientierte Programmierung 1: Unterschied zwischen den Versionen
Drlue (Diskussion | Beiträge) |
Drlue (Diskussion | Beiträge) |
||
| Zeile 48: | Zeile 48: | ||
== OOP == | == OOP == | ||
==== Aufgabe | ==== Aufgabe 3) ==== | ||
Siehe Package: '''at/digitialcampus/codingcampus/oop/excercise1''' | Siehe Package: '''at/digitialcampus/codingcampus/oop/excercise1''' | ||
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 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''). | ||
| Zeile 58: | Zeile 58: | ||
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 | ==== Aufgabe 4) ==== | ||
Siehe Package: '''at/digitialcampus/codingcampus/oop/excercise2''' | Siehe Package: '''at/digitialcampus/codingcampus/oop/excercise2''' | ||
Erstelle folgend die '''Klasse''' '''House'''. Ein Haus hat die '''Attribute''' '''Door''', '''Windows''', '''Address''' 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. Erstelle '''getter''' und '''setter''' für alle '''Attribute'''. | Erstelle folgend die '''Klasse''' '''House'''. Ein Haus hat die '''Attribute''' '''Door''', '''Windows''', '''Address''' 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. Erstelle '''getter''' und '''setter''' für alle '''Attribute'''. | ||
| Zeile 66: | Zeile 66: | ||
Erstelle mindestens 3 verschiedene Häuser in der {{JSL|main}} '''Methode''', füge einige Personen hinzu, und gib dann das Haus aus. | Erstelle mindestens 3 verschiedene Häuser in der {{JSL|main}} '''Methode''', füge einige Personen hinzu, und gib dann das Haus aus. | ||
==== Aufgabe | ==== Aufgabe 5) ==== | ||
Siehe Package: '''at/digitialcampus/codingcampus/oop/excercise3''' | Siehe Package: '''at/digitialcampus/codingcampus/oop/excercise3''' | ||
Erstelle eine '''Klasse''' '''SortedHouse''' welche von {{JSL|House}} aus dem vorhergehenden Beispiel erbt. Überschreibe {{JSL|addPerson(Person person)}} und sortiere, nach dem '''Namen''', entweder die {{JSL|List}} nach dem Einfügen der {{JSL|Person}} oder füge diese direkt an der richtigen Stelle ein. | Erstelle eine '''Klasse''' '''SortedHouse''' welche von {{JSL|House}} aus dem vorhergehenden Beispiel erbt. Überschreibe {{JSL|addPerson(Person person)}} und sortiere, nach dem '''Namen''', entweder die {{JSL|List}} nach dem Einfügen der {{JSL|Person}} oder füge diese direkt an der richtigen Stelle ein. | ||
Erstelle mindestens 3 verschiedene Häuser in der {{JSL|main}} '''Methode''', füge einige Personen hinzu, und gib dann das Haus aus. | Erstelle mindestens 3 verschiedene Häuser in der {{JSL|main}} '''Methode''', füge einige Personen hinzu, und gib dann das Haus aus. | ||
Version vom 15. November 2021, 06:26 Uhr
Zeitlicher Ablauf
1,5 Stunden
Viel Spaß und Erfolg
Vorbereitung
- Öffne IntelliJ
- Schließe das bestehende Projekt
- File
- Close Project
- Nun solltest du den Welcome Screen von IntelliJ sehen
- Klicke auf Get from VCS
- Version control: Git
- URL: https://gitlab.drlue.at/digitalcampus/codingcampus_2021.09.selbstkontrolle.oop.i.git
- Clone
Abgabe
- File
- Export
- Export to zip file
- [vorname]_[nachname]_selbstkontrolle_II.zip
- Zip an Lukas senden
Wiederholung
Wiederholung zur strukturierten Programmierung.
Aufgabe 1)
Package:
Lies einen String vom Benutzer ein (ganze Zeile) und einen int. Die Zahl besagt wie oft der String ausgegeben werden soll. Wird ein leerer String oder eine ungültiger int eingegeben, so soll die Eingabe erneut erfolgen.
Eingabe
Bitte geben Sie einen Text ein:
>> Heute wird ein guter Tag
Wie oft soll der Text ausgegeben werden:
>> 3
Ausgabe
Heute wird ein guter Tag
Heute wird ein guter Tag
Heute wird ein guter Tag
OOP
Aufgabe 3)
Siehe Package: at/digitialcampus/codingcampus/oop/excercise1
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 4)
Siehe Package: at/digitialcampus/codingcampus/oop/excercise2
Erstelle folgend die Klasse House. Ein Haus hat die Attribute Door, Windows, Address 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. Erstelle getter und setter für alle Attribute.
Ü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.
Erstelle mindestens 3 verschiedene Häuser in der main Methode, füge einige Personen hinzu, und gib dann das Haus aus.
Aufgabe 5)
Siehe Package: at/digitialcampus/codingcampus/oop/excercise3
Erstelle eine Klasse SortedHouse welche von House aus dem vorhergehenden Beispiel erbt. Überschreibe addPerson(Person person) und sortiere, nach dem Namen, entweder die List nach dem Einfügen der Person oder füge diese direkt an der richtigen Stelle ein.
Erstelle mindestens 3 verschiedene Häuser in der main Methode, füge einige Personen hinzu, und gib dann das Haus aus.