Obai Albek 2025-05-09 21:27:09 +00:00
parent 69fcd8a947
commit 192ee4b3b1
6 changed files with 308 additions and 205 deletions

View File

@ -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();

View File

@ -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>

View File

@ -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.