From 6ee3cb12117b824cbebb94af97a80548d29e8f48 Mon Sep 17 00:00:00 2001 From: danielvici123 <94993276+danielvici@users.noreply.github.com> Date: Wed, 19 Mar 2025 11:38:25 +0100 Subject: [PATCH] aufgabe und vorlage vom 19.3.25 --- progp/25-3-19/lehrer-class.php | 40 ++++++++++++++++++ progp/25-3-19/lehrer-test.php | 61 ++++++++++++++++++++++++++++ progp/25-3-19/person-test.php | 5 +++ progp/25-3-19/personen-class.php | 42 +++++++++++++++++++ progp/25-3-19/schueler-class.php | 39 ++++++++++++++++++ progp/oop-vorlage/lehrer-class.php | 40 ++++++++++++++++++ progp/oop-vorlage/lehrer-test.php | 61 ++++++++++++++++++++++++++++ progp/oop-vorlage/personen-class.php | 42 +++++++++++++++++++ progp/oop-vorlage/schueler-class.php | 59 +++++++++++++++++++++++++++ progp/sonstiges/aufgabe-4.php | 16 ++++++++ 10 files changed, 405 insertions(+) create mode 100644 progp/25-3-19/lehrer-class.php create mode 100644 progp/25-3-19/lehrer-test.php create mode 100644 progp/25-3-19/person-test.php create mode 100644 progp/25-3-19/personen-class.php create mode 100644 progp/25-3-19/schueler-class.php create mode 100644 progp/oop-vorlage/lehrer-class.php create mode 100644 progp/oop-vorlage/lehrer-test.php create mode 100644 progp/oop-vorlage/personen-class.php create mode 100644 progp/oop-vorlage/schueler-class.php create mode 100644 progp/sonstiges/aufgabe-4.php diff --git a/progp/25-3-19/lehrer-class.php b/progp/25-3-19/lehrer-class.php new file mode 100644 index 0000000..f1f8ce2 --- /dev/null +++ b/progp/25-3-19/lehrer-class.php @@ -0,0 +1,40 @@ +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 "
"; + } + + public function befoerdern():bool{ + if($this->gehaltsstufe < 16){ + $this->gehaltsstufe++; + return true; + } + return false; + } +} +?> \ No newline at end of file diff --git a/progp/25-3-19/lehrer-test.php b/progp/25-3-19/lehrer-test.php new file mode 100644 index 0000000..f55df27 --- /dev/null +++ b/progp/25-3-19/lehrer-test.php @@ -0,0 +1,61 @@ + + + + + +Beförderung erfolgreich!
"; + echo "Neue Stufe: ".$l->getGehaltsstufe().""; +}else { + echo "Beförderung nicht erfolgreich, da höchste Stufe erreicht
"; +} + +// $l->ausgabe(); +$l->befoerdern(); // A15 +$l->befoerdern(); // A16 +$l->befoerdern(); // A17 +$l->befoerdern(); // A18 + +// A18 -> A19 +if($l->befoerdern()){ + echo "Beförderung erfolgreich!
"; + echo "Neue Stufe: ".$l->getGehaltsstufe().""; +}else { + echo "Beförderung nicht erfolgreich, da höchste Stufe erreicht
"; +} + +// ------------------------ +// S C H U E L E R T E S T +// ------------------------ + +echo "";
+ echo "Vorname: $this->vorname
";
+ echo "Nachname: $this->nachname
";
+
+ }
+
+}
+?>
\ No newline at end of file
diff --git a/progp/25-3-19/schueler-class.php b/progp/25-3-19/schueler-class.php
new file mode 100644
index 0000000..d724726
--- /dev/null
+++ b/progp/25-3-19/schueler-class.php
@@ -0,0 +1,39 @@
+setKlasse($kl);
+ }
+
+ // Öffentliche Zugriffsfunktionen
+ // Setter
+ public function setKlasse(string $kl): void {
+ $this->klasse = $kl;
+ }
+
+ // Getter
+ public function getKlasse(): string {
+ return $this->klasse;
+ }
+
+ // Sonstige Funktionen
+ public function ausgabe() {
+ parent::ausgabe();
+ echo "Klasse: $this->klasse";
+ echo "
";
+ echo "Vorname: $this->vorname
";
+ echo "Nachname: $this->nachname
";
+ echo "Gehaltsstufe: A$this->gehaltsstufe";
+ echo "
Beförderung erfolgreich!
"; + echo "Neue Stufe: ".$l->getGehaltsstufe().""; +}else { + echo "Beförderung nicht erfolgreich, da höchste Stufe erreicht
"; +} + +// $l->ausgabe(); +$l->befoerdern(); // A15 +$l->befoerdern(); // A16 +$l->befoerdern(); // A17 +$l->befoerdern(); // A18 + +// A18 -> A19 +if($l->befoerdern()){ + echo "Beförderung erfolgreich!
"; + echo "Neue Stufe: ".$l->getGehaltsstufe().""; +}else { + echo "Beförderung nicht erfolgreich, da höchste Stufe erreicht
"; +} + +// ------------------------ +// S C H U E L E R T E S T +// ------------------------ + +echo "";
+ echo "Vorname: $this->vorname
";
+ echo "Nachname: $this->nachname
";
+ echo "
";
+ echo "Vorname: $this->vorname
";
+ echo "Nachname: $this->nachname
";
+ echo "Klasse: $this->klasse";
+ echo "