aufgabe und vorlage vom 19.3.25
This commit is contained in:
40
progp/25-3-19/lehrer-class.php
Normal file
40
progp/25-3-19/lehrer-class.php
Normal 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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user