static ueberweissen
This commit is contained in:
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user