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

Klasy i obiekty w PHP

Object Storage Arubacloud
0 głosów
487 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ź 262 wizyt
pytanie zadane 16 czerwca 2020 w C i C++ przez NieMamPojecia Nowicjusz (120 p.)
0 głosów
5 odpowiedzi 327 wizyt
pytanie zadane 26 marca 2019 w Java przez gorgonkowa Obywatel (1,810 p.)
0 głosów
2 odpowiedzi 874 wizyt
pytanie zadane 26 sierpnia 2017 w C i C++ przez minemoney Nowicjusz (240 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...