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 @@ + + + + + + Document + + +Lehrer"; +$l = new Lehrer("Michael", "Staudt", 13); +$l->ausgabe(); +if($l->befoerdern()){ + 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 "

Schüler

"; +$s = new Schueler("daniel", "vici123", "2BKI1"); +$s->ausgabe(); + +// -------------------- +// P E R S O N T E S T +// -------------------- + +echo "

Personen

"; +$p = new Person("danielvici", "123"); +$p->ausgabe(); + +?> + + \ No newline at end of file diff --git a/progp/25-3-19/person-test.php b/progp/25-3-19/person-test.php new file mode 100644 index 0000000..5f71e04 --- /dev/null +++ b/progp/25-3-19/person-test.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/progp/25-3-19/personen-class.php b/progp/25-3-19/personen-class.php new file mode 100644 index 0000000..e7a32f3 --- /dev/null +++ b/progp/25-3-19/personen-class.php @@ -0,0 +1,42 @@ +setVorname($vn); + $this->setNachname($nn); + } + + // Öffentliche Zugriffsfunktionen + // Setter + public function setVorname(string $vn): void { + $this->vorname = $vn; + } + + public function setNachname(string $nn): void { + $this->nachname = $nn; + } + + // Getter + public function getVorname(): string { + return $this->vorname; + } + + public function getNachname(): string { + return $this->nachname; + } + + // Sonstige Funktionen + public function ausgabe() { + 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 "

"; + } + + public function versetzen():bool{ + if($this->klasse == "2BKI1"){ + $this->klasse = "2BKI2"; + return true; + } + return false; + } +} +?> \ No newline at end of file diff --git a/progp/oop-vorlage/lehrer-class.php b/progp/oop-vorlage/lehrer-class.php new file mode 100644 index 0000000..80dca5b --- /dev/null +++ b/progp/oop-vorlage/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() { + echo "

"; + echo "Vorname: $this->vorname
"; + echo "Nachname: $this->nachname
"; + 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/oop-vorlage/lehrer-test.php b/progp/oop-vorlage/lehrer-test.php new file mode 100644 index 0000000..f55df27 --- /dev/null +++ b/progp/oop-vorlage/lehrer-test.php @@ -0,0 +1,61 @@ + + + + + + Document + + +Lehrer"; +$l = new Lehrer("Michael", "Staudt", 13); +$l->ausgabe(); +if($l->befoerdern()){ + 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 "

Schüler

"; +$s = new Schueler("daniel", "vici123", "2BKI1"); +$s->ausgabe(); + +// -------------------- +// P E R S O N T E S T +// -------------------- + +echo "

Personen

"; +$p = new Person("danielvici", "123"); +$p->ausgabe(); + +?> + + \ No newline at end of file diff --git a/progp/oop-vorlage/personen-class.php b/progp/oop-vorlage/personen-class.php new file mode 100644 index 0000000..959c680 --- /dev/null +++ b/progp/oop-vorlage/personen-class.php @@ -0,0 +1,42 @@ +setVorname($vn); + $this->setNachname($nn); + } + + // Öffentliche Zugriffsfunktionen + // Setter + public function setVorname(string $vn): void { + $this->vorname = $vn; + } + + public function setNachname(string $nn): void { + $this->nachname = $nn; + } + + // Getter + public function getVorname(): string { + return $this->vorname; + } + + public function getNachname(): string { + return $this->nachname; + } + + // Sonstige Funktionen + public function ausgabe() { + echo "

"; + echo "Vorname: $this->vorname
"; + echo "Nachname: $this->nachname
"; + echo "

"; + } + +} +?> \ No newline at end of file diff --git a/progp/oop-vorlage/schueler-class.php b/progp/oop-vorlage/schueler-class.php new file mode 100644 index 0000000..d53062d --- /dev/null +++ b/progp/oop-vorlage/schueler-class.php @@ -0,0 +1,59 @@ +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 "

"; + echo "Vorname: $this->vorname
"; + echo "Nachname: $this->nachname
"; + echo "Klasse: $this->klasse"; + echo "

"; + } + + public function versetzen():bool{ + if($this->klasse == "2BKI1"){ + $this->klasse = "2BKI2"; + return true; + } + return false; + } +} +?> \ No newline at end of file diff --git a/progp/sonstiges/aufgabe-4.php b/progp/sonstiges/aufgabe-4.php new file mode 100644 index 0000000..097174e --- /dev/null +++ b/progp/sonstiges/aufgabe-4.php @@ -0,0 +1,16 @@ + \ No newline at end of file