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