• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Klasy i obiekty w PHP

VPS Starter Arubacloud
0 głosów
506 wizyt
pytanie zadane 9 września 2020 w PHP przez Młody programista Obywatel (1,200 p.)

Hej, czy ktoś może mi wytłumaczyć  o co chodzi w tym zadaniu lub też pomóc je rozwiązać. 

W aplikacji ma być utworzona klasa trójkąt, która zawiera dwa publiczne pola, takie jak: wysokość i podstawa, oraz konstruktor, który przypisze im losowo wygenerowane wartości.

Ponadto w klasie powinna być zadeklarowana metoda obliczająca pole trójkąta. 
W aplikacji należy utworzyć dwa obiekty klasy trójkąt.

Wynikiem działania aplikacji ma być wyświetlona wartość wysokości, podstawy i pola powierzchni obu trójkątów oraz informacja, który z trójkątów ma większą powierzchnię.

To co zacząłem : 

class Triangle{
        public $h;
        public $a;
        public function __construct(int $h, int $a){
            $this->h =$h;
            $this->a =$a;
        }
        public function Pole(){
            return 1/2 * $this->a*$this->h;
        }
    
    }

 

1 odpowiedź

+3 głosów
odpowiedź 10 września 2020 przez Assasz Nałogowiec (30,460 p.)

Nie napisałeś, z czym masz właściwie problem. Kod wygląda ok (pomijając to, że nie trzyma się żadnych standardów), jedyne co przekręciłeś to to, że wartości $h i $a miały być wygenerowane losowo:

public function __construct()
{
        $this->h = random_int(1, 100); // losowy int od 1 do 100
        $this->a = random_int(1, 100);
}

A tak wyglądałby poprawnie sformatowany kod:

// PHP 7.4
class Triangle
{
        // pełne nazwy zmiennych, żadne pojedyncze litery, bo to największe zło
        public int $height;
        public int $base;

        public function __construct()
        {
            $this->height = random_int(1, 100);
            $this->base = random_int(1, 100);
        }

       // typ zwracany float oraz nazwa metody w języku angielskim, pisana camelCasem
        public function calculateArea(): float
        {
            return 1/2 * $this->base * $this->height;
        }
}

 

Podobne pytania

0 głosów
1 odpowiedź 354 wizyt
pytanie zadane 16 czerwca 2020 w C i C++ przez NieMamPojecia Nowicjusz (120 p.)
0 głosów
5 odpowiedzi 380 wizyt
pytanie zadane 26 marca 2019 w Java przez gorgonkowa Obywatel (1,810 p.)
0 głosów
2 odpowiedzi 973 wizyt
pytanie zadane 26 sierpnia 2017 w C i C++ przez minemoney Nowicjusz (240 p.)

92,980 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,309 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...