From e054b82c6d3ee0643a957583e24a7642634ed557 Mon Sep 17 00:00:00 2001 From: janik Date: Thu, 25 Nov 2021 12:26:00 +0100 Subject: [PATCH] . --- 12fi5/AEuP/Bank/bank.ps1 | 2 +- 12fi5/AEuP/Bank/example_bankv1.2.ps1 | 126 +++++++++++++++++++++++++++ 2 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 12fi5/AEuP/Bank/example_bankv1.2.ps1 diff --git a/12fi5/AEuP/Bank/bank.ps1 b/12fi5/AEuP/Bank/bank.ps1 index 48f1c05..47ea7a1 100644 --- a/12fi5/AEuP/Bank/bank.ps1 +++ b/12fi5/AEuP/Bank/bank.ps1 @@ -148,7 +148,7 @@ class cui { Write-Host "2: Konto anlegen" Write-Host "3: Einzahlen" Write-Host "4: Auszahlen" - Write-Host "5: Überweißen" + Write-Host "5: Überweisen" Write-Host "6: Übersicht" Write-Host "0: Beenden" $cmd = Read-Host "Aktion" diff --git a/12fi5/AEuP/Bank/example_bankv1.2.ps1 b/12fi5/AEuP/Bank/example_bankv1.2.ps1 new file mode 100644 index 0000000..80d8177 --- /dev/null +++ b/12fi5/AEuP/Bank/example_bankv1.2.ps1 @@ -0,0 +1,126 @@ +cls +class konto { + + [int]$nummer + [double]$stand + [kunde]$inhaber + static [string]$BIC = "BYLADEM1SWU" + [bool]$aktiv = $true + [double]$dispo = -1000 + + konto([int]$nummer){ + $this.nummer = $nummer + } +  + konto([bool]$aktiv){ + $this.aktiv + } + + konto([int]$nummer,[double]$stand,[kunde]$inhaber){ + $this.nummer = $nummer + $this.stand = $stand + $this.inhaber = $inhaber + } + + konto([int]$nummer,[double]$stand,[string]$BIC){ + $this.nummer = $nummer + $this.stand = $stand + $this.BIC = $BIC + } + + [double]zeigeKontostand(){ + return $this.stand + } + + [void]einzahlen([double]$betrag){ + $this.stand = $this.stand + $betrag + #write-host "Ihr neuer Kontostand beträgt" $this.stand "EUR" + } + + [void]auszahlen([double]$betrag){ + if($betrag -gt 0 ){ + if(($this.stand - $betrag) -ge -1000){ + $this.stand = $this.stand - $betrag + #write-host "Ihr neuer Kontostand beträgt" $this.stand "EUR" + } + else{ + write-warning "Kreditlimit erreicht" + } + } + else{ + write-warning "Ungültige Eingabe" + } + } +  + + [void]überweisen([konto]$zielkonto,[double]$betrag){ + $this.auszahlen($betrag) + $zielkonto.einzahlen($betrag) + } + + [void]static statische_Methode(){ + write-host "Ich bin eine statische Methode" + } +} + +class kunde{ + + [string]$vorname + [string]$nachname + [konto[]]$kontenliste = @() + + kunde([string]$vorname,[string]$nachname){ + $this.vorname = $vorname + $this.nachname = $nachname + $this.erstelleKonto((read-Host "Anzahl Konten")) + } + + erstelleKonto([int]$anzahl){ + for($i = 0;$i -lt $anzahl;$i++){ + $this.kontenliste += [konto]::new((read-host "Kontonummer"),0,$this) + + } + } + +} + +class bankverwaltung{ + + $kundenliste = [System.Collections.ArrayList]::New() + $kontoliste = [System.Collections.ArrayList]::New() + + bankverwaltung(){ + for($i=0;$i -lt 3;$i++){ + $temp = [kunde]::new((read-host "Kundenvorname"),(read-host "Kundennachname")) + $this.kundenliste.add($temp) + } + $this.ladeKontenInKontoliste() + } + + ladeKontenInKontoliste(){ + foreach($kunde in $this.kundenliste){ + foreach($konto in $kunde.kontenliste){ + $this.kontoliste.add($konto) + } + } + } + + überweisen([konto]$quellkonto,[konto]$zielkonto,[double]$betrag){ + + } + + einzahlen([konto]$einzahlkonto,[double]$betrag){ + + } + + auszahlen([konto]$auszahlkonto,[double]$betrag){ + + } +} + +### Main ### + +$bankverwaltung = [bankverwaltung]::new() +$bankverwaltung.kontoliste +"" +$bankverwaltung.kontoliste[3].inhaber \ No newline at end of file