Projekt:2021/Fingerübungen: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 18: Zeile 18:
{{Aufgabe:End}}
{{Aufgabe:End}}


==== Bruch ====
{{#mermaid:classDiagram
{{#mermaid:classDiagram
     class BankAccount
     class Bruch
     BankAccount : +String owner
     Bruch : -int zaehler
     BankAccount : +Bigdecimal balance
    Bruch : -int nenner
     BankAccount : +deposit(amount)
    Bruch : +Bruch(pZaehler: int, pNenner: int)
     BankAccount : +withdrawl(amount)
    Bruch : +getZaehler(): int
    Bruch : +getNenner(): int
    Bruch : +setZaehler(pZaehler: int): void
    Bruch : +setNenner(pNenner: int): void
     Bruch : +kuerzen(): void
     Bruch : +asDecimal(): float
}}
 
==== Bank ====
{{#mermaid:classDiagram
     class Bankkonto
    Bankkonto : -int kontonummer
    Bankkonto : +Bruch(pZaehler: int, pNenner: int)
    Bankkonto : +getZaehler(): int
    Bankkonto : +getNenner(): int
}}
}}



Version vom 10. November 2021, 10:25 Uhr

Fingerübungen zur Objektorientierten Programmierung

Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.

Implementierungsdiagramme in Quelltext übersetzen

Icon Heft.png
Arbeitsauftrag

Erstelle zu den UML-Diagrammen unten jeweils ein Klassengerüst mot allen gezeigten Methoden. Die Methoden müssen keine Funktionalität enthalten, ergänze bei Methoden mit Rückgaben einfach nur einen return Befehl.

Zum Beispiel zu +wuerfeln(): int

public int wuerfeln() {
    return 6;
}

Halte Dich bei der Übersetzung immer genau an das UML-Diagramm. Manche der späteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. "Alle Objektvariablen sind private").


Bruch

Bank

Mit Objektreferenzen arbeiten


Arrays