static ueberweissen

This commit is contained in:
janik
2021-11-15 14:47:18 +01:00
parent 7ac9e38d45
commit 1ad5c174be

View File

@ -5,22 +5,36 @@ class konto {
[double]$guthaben [double]$guthaben
[datetime]$erstelldatum [datetime]$erstelldatum
static ueberweissen([konto]$von, [konto]$nach, [double]$menge) {
$stand_von = $von.guthaben
$stand_nach = $nach.guthaben
try {
$von.auszahlen($menge)
$nach.einzahlen($menge)
}
catch {
$von.guthaben = $stand_von
$nach.guthaben = $stand_nach
throw $_
}
}
konto() { konto() {
$this.guthaben = 0 $this.guthaben = 0
$this.erstelldatum = Get-Date $this.erstelldatum = Get-Date
} }
konto([string]knr) { konto([string]$knr) {
$this.guthaben = 0 $this.guthaben = 0
$this.erstelldatum = Get-Date $this.erstelldatum = Get-Date
$this.kontonr = knr $this.kontonr = $knr
} }
konto([string]knr, [string]ktyp) { konto([string]$knr, [string]$ktyp) {
$this.guthaben = 0 $this.guthaben = 0
$this.erstelldatum = Get-Date $this.erstelldatum = Get-Date
$this.kontonr = knr $this.kontonr = $knr
$this.ktyp = ktyp $this.ktyp = $ktyp
} }
[double]einzahlen([double]$menge) { [double]einzahlen([double]$menge) {
@ -37,6 +51,8 @@ class konto {
} }
if (($this.guthaben - $menge) -gt (-1000)) { if (($this.guthaben - $menge) -gt (-1000)) {
$this.guthaben -= $menge $this.guthaben -= $menge
} else {
throw "Konto überzogen!"
} }
return $this.guthaben return $this.guthaben
} }