From 062185b50cb1e24ae2bd36a2e7fd43a1de05b15a Mon Sep 17 00:00:00 2001 From: 3p01 Date: Wed, 17 Sep 2025 09:07:33 +0200 Subject: [PATCH] 17.09 --- .../T571/index.php | 78 ++++++++++++++++++ .../T572/index.php | 80 +++++++++++++++++++ .../T57 - programowanie obiektowe/style.css | 68 ++++++++++++++++ 3 files changed, 226 insertions(+) create mode 100644 Tematy/T57 - programowanie obiektowe/T571/index.php create mode 100644 Tematy/T57 - programowanie obiektowe/T572/index.php create mode 100644 Tematy/T57 - programowanie obiektowe/style.css diff --git a/Tematy/T57 - programowanie obiektowe/T571/index.php b/Tematy/T57 - programowanie obiektowe/T571/index.php new file mode 100644 index 0000000..041e74f --- /dev/null +++ b/Tematy/T57 - programowanie obiektowe/T571/index.php @@ -0,0 +1,78 @@ + + + + + + + + T571 + + +
+

Zadanie T571

+

Autor: Jakub Grzegorczyk

+
+
+

Pobierz kod z repozytorium https://github.com/tadeuszgraczyk "2024_programowanie_PHP". Zmodyfikuj klasę Osoba + dodając pole wiek. Przetestuj swój zmodyfikowany kod.

+
+nazwisko = $arg1; + } + + function pobierzNazwisko() + { + return $this->nazwisko; + } + + function wpiszImie($arg2) + { + $this->imie = $arg2; + } + + function pobierzImie() + { + return $this->imie; + } + + function wpiszId($arg3) + { + $this->id = $arg3; + } + + function pobierzId() + { + return $this->id; + } + + function wpiszWiek($arg4) + { + $this->wiek = $arg4; + } + function pobierzWiek() { + return $this->wiek; + } +} + +$osoba1 = new osoba(); +$osoba1->wpiszNazwisko("Nowak"); +$osoba1->wpiszImie("Jan"); +$osoba1->wpiszId(1); +$osoba1->wpiszWiek(25); + +echo "
"; +echo "Nazwisko: " . $osoba1->pobierzNazwisko() . "
"; +echo "Imie: " . $osoba1->pobierzImie() . "
"; +echo "Id: " . $osoba1->pobierzId() . "
"; +echo "Wiek:" . $osoba1->pobierzWiek() . "
"; +echo "
"; +?> + + diff --git a/Tematy/T57 - programowanie obiektowe/T572/index.php b/Tematy/T57 - programowanie obiektowe/T572/index.php new file mode 100644 index 0000000..adaa797 --- /dev/null +++ b/Tematy/T57 - programowanie obiektowe/T572/index.php @@ -0,0 +1,80 @@ + + + + + + + T572 + + + +
+

Zadanie T572

+

Autor: Jakub Grzegorczyk

+
+
+

Zdefiniuj klasę czołg. Czołg powinien mieć następujące właściwości:

+ +

oraz metody:

+ +

Utwórz obiekt klasy czołg i przetestuj działanie metod.

+
+
+ nazwa = $nazwa; + $this->kolor = $kolor; + $this->ilosc_amunicji = $ilosc_amunicji; + } + public function info() { + echo "Nazwa czołgu: " . $this->nazwa . "
"; + echo "Kolor: " . $this->kolor . "
"; + echo "Ilość amunicji: " . $this->ilosc_amunicji . "
"; + } + public function pomaluj($kolor) { + $this->kolor = $kolor; + } + public function zaladuj() { + $this->ilosc_amunicji++; + echo "Załadowano " . $this->ilosc_amunicji . " amunicji" . "
"; + } + public function strzelaj() { + if ($this->ilosc_amunicji > 0) { + $this->ilosc_amunicji--; + echo "Strzelam! " . "Ilość amunicji: " . $this->ilosc_amunicji; + } else { + echo "Nie ma amunicji!"; + } + } + } + $czolg = new Czolg("Czolg", "czarny", 10); + $czolg->info(); + echo "
"; + $czolg->pomaluj("czerwony"); + $czolg->zaladuj(); + for ($i = 0; $i < 12; $i++) { + $czolg->strzelaj(); + echo "
"; + } + echo "
"; + $czolg->info(); + + ?> +
+ + \ No newline at end of file diff --git a/Tematy/T57 - programowanie obiektowe/style.css b/Tematy/T57 - programowanie obiektowe/style.css new file mode 100644 index 0000000..1de7812 --- /dev/null +++ b/Tematy/T57 - programowanie obiektowe/style.css @@ -0,0 +1,68 @@ +* { + box-sizing: border-box; +} +body { + font-family: Verdana, serif; + background: #ffffff; + margin: 15px; + font-size: 0.9em; +} +header { + border: 2px solid black; + border-radius: 1em; + padding: 10px 20px; + box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 5px; + background: #f0f0f0; +} + +input { + margin-top: 5px; + margin-bottom: 5px; + width: 30%; + border: black 2px solid; + border-radius: 0.5em; + height: 2em; +} + +button { + padding: 5px; + width: 30%; + border: black 2px solid; + border-radius: 0.5em; + font-weight: bold; + margin-top: 10px; +} +pre { + font-family: Verdana, serif; +} + +.box { + border: 2px solid black; + padding: 15px 20px; + border-radius: 1em; + margin: 15px 0 10px 0; + box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 5px; +} + +.box h3 { + cursor: pointer; +} +td { + width: 50px; + height: 50px; + margin: 0; + padding: 0; +} +tr { + padding: 0; +} + +.y { + background: yellow; +} + +.b { + background:blue; +} + +