From 9ffda1656dfb29b53f70ecc100a2cba88e4178c7 Mon Sep 17 00:00:00 2001 From: csimonis Date: Sat, 12 Oct 2024 13:45:04 +0200 Subject: [PATCH] add oop --- demo/oop/Frage.php | 37 +++++++++++++++++++++++++++++++++++++ demo/oop/holeFragen.php | 9 +++++++++ demo/oop/index.php | 12 ++++++++++++ demo/oop/loesung.php | 11 +++++++++++ 4 files changed, 69 insertions(+) create mode 100644 demo/oop/Frage.php create mode 100644 demo/oop/holeFragen.php create mode 100644 demo/oop/index.php create mode 100644 demo/oop/loesung.php diff --git a/demo/oop/Frage.php b/demo/oop/Frage.php new file mode 100644 index 0000000..2e399e0 --- /dev/null +++ b/demo/oop/Frage.php @@ -0,0 +1,37 @@ +frageNr; + } + + public function istRichtig(string $antwort): bool + { + return $antwort === $this->richtigeAntwort; + } + + public function __toString(): string + { + $fragen = ''; + + foreach ($this->antworten as $antwort) { + $fragen .= '
'; + $fragen .= sprintf('%s', $this->frageNr, $antwort, $antwort); + } + + $fragen .= '
'; + + return $this->frage . '
' . $fragen; + } +} diff --git a/demo/oop/holeFragen.php b/demo/oop/holeFragen.php new file mode 100644 index 0000000..69753fb --- /dev/null +++ b/demo/oop/holeFragen.php @@ -0,0 +1,9 @@ +fragen +
+ + + + + diff --git a/demo/oop/loesung.php b/demo/oop/loesung.php new file mode 100644 index 0000000..543aefd --- /dev/null +++ b/demo/oop/loesung.php @@ -0,0 +1,11 @@ +istRichtig($_POST[$frage->getFrageNr()])) { + echo $frage->getFrageNr() . ' ist Richtig'; + } else { + echo $frage->getFrageNr() . ' ist Falsch'; + } + echo "
"; +}