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";
        }
    }
}

?>