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

Zadanie z windą - ocena kodu

Object Storage Arubacloud
+1 głos
339 wizyt
pytanie zadane 4 października 2017 w PHP przez sc4rface Dyskutant (7,710 p.)

Jako, że jako takiego programowania (HTML'a do programowania nie zaliczam naturalnie) uczę się od niedawna, łapię się wszystkich możliwych sposobów na rozwijanie swoich skillsów. Po przeczytaniu tego tematu: https://forum.pasja-informatyki.pl/290697/zadanie-domowe-winda-php-brak-pomyslu-na-rozwiazanie zainspirowany zamieszczonym tam zadaniem postanowiłem napisać swój skrypt.

Prosiłbym o jako taką ocenę kodu, na podstawie zamieszczonego tam zadania (głównie chodzi o logikę działania, czy czegoś nie pominąłem, nie uwzględniłem). Podejścia obiektowego jeszcze się nie tykam, bo zanim to - chciałbym poznać PHP od podszewki.


// Maksymalny udźwig windy

$maksymalneObciazenie = 500;

// Wagi poszczególnych osób

$zawartoscWindy = array (

	array (
	"imie" => "Piotr",
	"waga" => 70
	),
	
	array (
	"imie" => "Kasia",
	"waga" => 70
	),
	
	array (
	"imie" => "Wojtek",
	"waga" => 150
	),
	
	array (
	"imie" => "Agata",
	"waga" => 150
	),

);

// Funkcja wyliczająca wagę

function lacznaWaga($ludzie) {
	
	$lacznaWaga = 0;
	foreach ($ludzie as $pasazer) {
       $lacznaWaga += $pasazer['waga'];
	}
	return $lacznaWaga;
	
}

// Warunek okreslający przeciążenie

if (lacznaWaga($zawartoscWindy) > $maksymalneObciazenie) {
	echo "<p>Winda została przeciążona! Odciąż windę, by mogła ruszyć.</p>";
} else {
	echo "<p>Trwa zamykanie drzwi... Winda rusza.</p>";
}

// Wyświetlenie poszczególnych rekordów

echo "<p>Łączna waga osób w środku: " .lacznaWaga($zawartoscWindy). " kg</p>";
echo "<p>W windzie znajdują się <b>" .count($zawartoscWindy). "</b> osoby</p>";
echo "<p>Pierwsza osoba w windzie ma na imię <b>" .$zawartoscWindy[0]['imie']. "</b></p>"; 
echo "<p>Ostatnia osoba w windzie ma na imię <b>" .end($zawartoscWindy)['imie']. "<b></p>";

 

1 odpowiedź

0 głosów
odpowiedź 4 października 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)

Średnie to.

  • Zmienne, funkcje i wszystko powinno być nazywane po angielsku.
  • Te komentarze są raczej zbędne, każdy widzi co robi co.
  • Zamiast robić tego foreacha jakoś bym to uprościł: array_column i array_sum może?
  • [] zamiast array().

Dość mały ten kod, mało robi, więc średnio jest co tu więcej oceniać, tym bardziej tej "logiki działania".

1
komentarz 4 października 2017 przez Boshi VIP (100,240 p.)
Jako proste rozwiązanie działa, jako produkcyjne jest tragicznie ;)

Podobne pytania

+1 głos
1 odpowiedź 518 wizyt
0 głosów
1 odpowiedź 99 wizyt
pytanie zadane 24 kwietnia 2017 w PHP przez Paweł123 Nałogowiec (33,500 p.)
0 głosów
1 odpowiedź 429 wizyt
pytanie zadane 1 marca 2021 w JavaScript przez olijo Nowicjusz (130 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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!

...