From be203da14d20b283e6f325d15ce99f1dcb85767e Mon Sep 17 00:00:00 2001 From: cwikladaniel Date: Thu, 20 Nov 2025 10:33:46 +0100 Subject: [PATCH] add: files from last time and task --- Zweites Jahr/README.md | 4 ++ Zweites Jahr/Rechteck.class.php | 58 ++++++++++++++++++++++ Zweites Jahr/TestRechteck.php | 24 +++++++++ Zweites Jahr/uebung_konto/konto.class.php | 60 +++++++++++++++++++++++ Zweites Jahr/uebung_konto/konto.php | 10 ++++ 5 files changed, 156 insertions(+) create mode 100755 Zweites Jahr/Rechteck.class.php create mode 100755 Zweites Jahr/TestRechteck.php create mode 100644 Zweites Jahr/uebung_konto/konto.class.php create mode 100644 Zweites Jahr/uebung_konto/konto.php diff --git a/Zweites Jahr/README.md b/Zweites Jahr/README.md index 169f4cc..6b0531b 100644 --- a/Zweites Jahr/README.md +++ b/Zweites Jahr/README.md @@ -4,6 +4,10 @@ ## Gemacht *Wir warscheinlich nie aktuell aber egaaaal* +### 20-11-25 - PHP + +- GETTER in PHP +- Übung zu OOP ### 19-11-25 - PHP diff --git a/Zweites Jahr/Rechteck.class.php b/Zweites Jahr/Rechteck.class.php new file mode 100755 index 0000000..c515fe1 --- /dev/null +++ b/Zweites Jahr/Rechteck.class.php @@ -0,0 +1,58 @@ +seiteA=$sA; + } + public function setSeiteB($sB) + { + $this->seiteB=$sB; + } + + public function setFarbe($f) + { + $this->farbe=$f; + } + + // GET-Methoden + + public function getSeiteA(): float + { + return $this->seiteA; + } + + public function getSeiteB(): float + { + return $this->seiteB; + } + + public function getFarbe(): string + { + return $this->farbe; + } + + // Andere Methoden + public function showFlaeche() + { + //$seiteA=$this-seiteA; + $ergebnis=$this->seiteA*$this->seiteB; + + echo "

{$this->seiteA} * {$this->seiteB} = {$ergebnis}

"; + } + +} + + + + + +?> \ No newline at end of file diff --git a/Zweites Jahr/TestRechteck.php b/Zweites Jahr/TestRechteck.php new file mode 100755 index 0000000..f984798 --- /dev/null +++ b/Zweites Jahr/TestRechteck.php @@ -0,0 +1,24 @@ +

Test Rechteck

+setSeiteA(-5.3); +$re1->setSeiteB(10.3); +//$re1->seiteA=5.3; +//$re1->seiteB=10.3; +$re1->showFlaeche(); +echo "{$re1->getSeiteA()}
"; +echo "{$re1->getSeiteB()}
"; + +$re2 = new Rechteck(); +$re2->setSeiteA(500.0); +$re2->setSeiteB(3000.4); +//$re2->seiteA=500.0; +//$re2->seiteB=3000.4; +$re2->showFlaeche(); + + +?> \ No newline at end of file diff --git a/Zweites Jahr/uebung_konto/konto.class.php b/Zweites Jahr/uebung_konto/konto.class.php new file mode 100644 index 0000000..f3559c2 --- /dev/null +++ b/Zweites Jahr/uebung_konto/konto.class.php @@ -0,0 +1,60 @@ +iban = $cIban; + $this->kontoInhaber = $cInhaber; + $this->dispoRahmen = $cdispo; + $this->kontoStand = 0.0; + } + + // SETTER + public function setDispoRahmen(float $sDispo){ + $this->dispoRahmen = $sDispo; + } + + // GETTER + public function getIban():string { + return $this->iban; + } + + public function getKontoInhaber():string { + return $this->kontoInhaber; + } + + public function getDispoRahmen():string { + return $this->dispoRahmen; + } + + // Methoden + + public function einzahlen(float $betrag){ + $this->kontoStand += $betrag; + } + + public function auszahlen(float $betrag) { + if ($betrag >= $this->kontoStand){ + $this->kontoStand -= $betrag; + } else if ($betrag >= $this->dispoRahmen){ + $this->dispoRahmen -= $betrag; + } + } + + public function ausgeben(){ + echo "

Kontodaten:

"; + echo "

IBAN: $this->iban

"; + echo "

Kontoinhaber: $this->kontoInhaber

"; + echo "

Disporahmen: $this->dispoRahmen

"; + echo "

Kontostand: $this->kontoStand

"; + } + +} + +?> \ No newline at end of file diff --git a/Zweites Jahr/uebung_konto/konto.php b/Zweites Jahr/uebung_konto/konto.php new file mode 100644 index 0000000..6422b78 --- /dev/null +++ b/Zweites Jahr/uebung_konto/konto.php @@ -0,0 +1,10 @@ +

Übung: Konto

+ +einzahlen(1000); +$bank->ausgeben(); + +?> \ No newline at end of file