Quellcode anzeigen: Kontoklasse
<?php
class Konto {
// Private Eigenschaften
private string $kontonummer;
private float $kontostand;
private string $kontoinhaber;
// Konstruktor
public function __construct(string $kontonummer, float $anfangskontostand, string $kontoinhaber) {
$this->kontonummer = $kontonummer;
$this->kontostand = $anfangskontostand;
$this->kontoinhaber = $kontoinhaber;
echo "Konto: $kontonummer wurde erfolgreich angelegt. <br>\nKontoinhaber: $kontoinhaber <br>\nKontostand: $anfangskontostand Euro <br>\n";
}
// Getter-Methoden
public function getKontonummer(): string {
return $this->kontonummer;
}
public function getKontostand(): float {
return $this->kontostand;
}
public function getKontoinhaber(): string {
return $this->kontoinhaber;
}
// Methode zum Einzahlen
public function einzahlen(float $betrag): string {
if ($betrag > 0) {
$this->kontostand += $betrag;
return "Der Betrag wurde auf das Konto eingezahlt. Neuer Kontostand auf Konto {$this->kontonummer}: {$this->kontostand} Euro <br>\n";
} else {
return "Einzahlungsbetrag muss positiv sein.<br>\n";
}
}
// Methode zum Abheben
public function abheben(float $betrag): string {
if ($betrag > 0 && $this->kontostand >= $betrag) {
$this->kontostand -= $betrag;
return "Der Betrag wurde abgehoben. Neuer Kontostand auf Konto {$this->kontonummer}: {$this->kontostand} Euro <br>\n";
} else {
return "Ungültiger Betrag oder Betrag zu groß. Buchung wurde nicht ausgeführt! <br>\n";
}
}
}
?>