Java Swing Exercise BMI kalkulátor - Code Review Stack Exchange
Ez az első kérdésem itt, és ez a működő testtömeg-index swing számológépem. Minden fejlesztést vagy ajánlást szívesen fogadunk.

Ez egy enum példa
2 válasz 2
Nem szükséges az első két feltétel a for ciklusban. Ehelyett mondhatja
Ez azért van, mert ez a két feltétel invariáns a hurokhoz képest. Vagy igazak lesznek először, vagy soha nem lesznek igazak. Mivel visszatérsz, egy másik felesleges (bár ártalmatlan, ha jobban tetszik).
Nem kell ellenőriznünk, hogy 0 egyenlő-e, mivel nincs -1 osztályzat. Ehelyett csak ellenőrizzük az elégtelen osztályzatot a ciklus előtt.
Ha a BMI fokozata pontosan megegyezik a határjelzővel, akkor a null esetre esik. Ezen egyenlőtlenségek egyikét "vagy egyenlőnek" kell tennie, azaz > = vagy. Melyik a pontos szabályoktól függ, amelyeket nem tartalmaz a kérdésében. A> = lehetőséget választom .
Lehet, hogy módosítania kell a korlátokat, hogy megfeleljenek.
Most nem végezünk semmilyen ellenőrzést a cikluson kívül. És nem kell összehasonlítanunk évfolyamonként. Tudjuk, hogy nagyobb vagy egyenlő az előző évfolyamokkal, mintha kevesebb lenne, mint, akkor már visszatérnénk.
Ha átesünk a cikluson, tudjuk, hogy az érték rendkívüli elhízást jelent.
Az olvashatóság érdekében hozzáadtam néhány további szóközt.
A Lim-et inkább az olvashatóság érdekében cserélném a Limitre.
Itt NavigableMap-ot is használhat. Itt talál egy példát egy hasonló problémára.