OOP
parent
69fcd8a947
commit
192ee4b3b1
|
@ -0,0 +1,58 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class Main{
|
||||||
|
|
||||||
|
static main(){
|
||||||
|
|
||||||
|
/*
|
||||||
|
// Konten erstellen
|
||||||
|
const studentKonto = new Konto();
|
||||||
|
const firmaKonto = new Konto();
|
||||||
|
|
||||||
|
// Einzahlungen
|
||||||
|
studentKonto.einzahlen(500);
|
||||||
|
firmaKonto.einzahlen(10000);
|
||||||
|
|
||||||
|
// Objekte erstellen
|
||||||
|
const student = new Student("Frank", "Muster", "123456", "Informatik", studentKonto);
|
||||||
|
const firma = new Geschaeftskunde("Max", "Muster", "Tech Solutions GmbH", firmaKonto);
|
||||||
|
|
||||||
|
// Ausgaben
|
||||||
|
console.log(student.toString());
|
||||||
|
console.log("Kontostand: " + student.getKontostand() + " €");
|
||||||
|
|
||||||
|
console.log(firma.toString());
|
||||||
|
console.log("Kontostand: " + firma.getKontostand() + " €");
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Main.main();
|
|
@ -0,0 +1,13 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Document</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="Bankensystem.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,32 @@
|
||||||
|
# 🏦 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.
|
Loading…
Reference in New Issue