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