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,59 @@
<?php
class Schueler {
// Attribute (Member)
private string $vorname;
private string $nachname;
private string $klasse;
// spezieller (parametrisierter) Konstruktor
public function __construct(string $vn, string $nn, string $kl) {
$this->setVorname($vn);
$this->setNachname($nn);
$this->setKlasse($kl);
}
// Öffentliche Zugriffsfunktionen
// Setter
public function setVorname(string $vn): void {
$this->vorname = $vn;
}
public function setNachname(string $nn): void {
$this->nachname = $nn;
}
public function setKlasse(string $kl): void {
$this->klasse = $kl;
}
// Getter
public function getVorname(): string {
return $this->vorname;
}
public function getNachname(): string {
return $this->nachname;
}
public function getKlasse(): string {
return $this->klasse;
}
// Sonstige Funktionen
public function ausgabe() {
echo "<p>";
echo "Vorname: $this->vorname<br>";
echo "Nachname: $this->nachname<br>";
echo "Klasse: $this->klasse";
echo "</p>";
}
public function versetzen():bool{
if($this->klasse == "2BKI1"){
$this->klasse = "2BKI2";
return true;
}
return false;
}
}
?>