aufgabe und vorlage vom 19.3.25

This commit is contained in:
danielvici123
2025-03-19 11:38:25 +01:00
parent 463fd164ed
commit 6ee3cb1211
10 changed files with 405 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
<?php
require_once "personen-class.php";
class Lehrer extends Person{
// Attribute (Member)
private int $gehaltsstufe;
// spezieller (parametrisierter) Konstruktor
public function __construct(string $vn, string $nn, int $gs) {
parent::__construct($vn, $nn);
$this->setGehaltsstufe($gs);
}
// Öffentliche Zugriffsfunktionen
// Setter
public function setGehaltsstufe(int $gs): void {
$this->gehaltsstufe = $gs;
}
// Getter
public function getGehaltsstufe(): int {
return $this->gehaltsstufe;
}
// Sonstige Funktionen
public function ausgabe() { // Funktion ausgabe() der Elternklasse
// überschreibt => erweitern
parent::ausgabe();
echo "Gehaltsstufe: A$this->gehaltsstufe";
echo "</p>";
}
public function befoerdern():bool{
if($this->gehaltsstufe < 16){
$this->gehaltsstufe++;
return true;
}
return false;
}
}
?>