Aceasta este prima mea întrebare aici și acesta este calculatorul meu de basculare a indexului de masă corporală. Orice îmbunătățire sau recomandare este binevenită.

java

Acesta este un exemplu enum

2 Răspunsuri 2

Nu aveți nevoie de primele două condiții în bucla for. În schimb, poți spune

Acest lucru se datorează faptului că aceste două condiții sunt invariante în raport cu bucla. Ori vor fi adevărate prima dată sau nu vor fi niciodată adevărate. Întrucât vă întoarceți, altceva nu este necesar (deși inofensiv dacă preferați).

Nu trebuie să verificăm i egal cu 0, deoarece nu există o notă -1. În schimb, verificăm nota insuficientă înainte de buclă.

Dacă gradul IMC este exact egal cu markerul de frontieră, veți intra în cazul nul. Ar trebui să faceți una dintre aceste inegalități „sau egală cu”, adică > = sau. Care dintre ele depinde de regulile exacte, pe care nu le includeți în întrebarea dvs. Am de gând să aleg> = .

Poate fi necesar să vă schimbați limitele pentru a se potrivi.

Acum nu facem nicio verificare în afara buclei. Și nu este nevoie să comparăm între clase. Știm că este mai mare sau egal cu clasele anterioare, de parcă ar fi mai puțin decât, ne-am fi întors deja.

Dacă cădem prin buclă, știm că valoarea reprezintă obezitate extremă.

Am adăugat câteva spații suplimentare pentru lizibilitate.

Aș prefera să înlocuiesc Lim cu Limit pentru lizibilitate.

Puteți utiliza și un NavigableMap aici. Vedeți aici un exemplu despre o problemă similară.