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