js-praesentation-devcontainer/06-OOP-Bankensystem/README.md

33 lines
1.0 KiB
Markdown

# 🏦 OOP-Bankensystem (JavaScript)
## Aufgabe
In diesem Projekt soll ein kleines objektorientiertes Bankensystem mit JavaScript umgesetzt werden. Die Aufgabe dient als Übung zur Anwendung der OOP-Konzepte **Klassen**, **Vererbung**, **Kapselung** und **Polymorphismus**.
## Ziel
Implementiere folgende Klassen:
- `Kunde` (Basisklasse)
- `Student` (erbt von `Kunde`)
- `Geschaeftskunde` (erbt von `Kunde`)
- `Konto` (eigenständige Klasse zur Verwaltung des Kontostands)
## Hinweise zur Implementierung
### Klasse `Konto`
- Attribut: `#kontostand`
- Methoden: `einzahlen(betrag)`, `auszahlen(betrag)`, `getKontostand()`
### Klasse `Kunde`
- Attribute: `#vorname`, `#nachname`, `#konto`
- Methoden: `toString()`
### Klasse `Student`
- Zusätzliche Attribute: `#matrikelnummer`, `#studiengang`
- Methode: überschreibt `toString()`
### Klasse `Geschaeftskunde`
- Zusätzliche Attribut: `#firma`
- Methode: überschreibt `toString()`
## Testen
Nach erfolgreicher Implementierung könnt ihr den Code in der `Main`-Klasse **auskommentieren**, um eure Klassen zu testen.