Diskuze: Java pomoc
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Tak ze stylistického hlediska bys měl trochu zapracovat na pojmenovávání proměnných a metod. posileniZ, posileniB, posileniH - vůbec se toho neboj a pojmenuj to posileniZbrane, posileniBrneni, posileniHelmy - až budeš ten kód číst za měsíc, tak nebudeš tápat co jsi tím posileniZ vlastně tehdy myslel Šetřit písmenkama se vůbec nevyplatí, obvzlášť používáš-li nějaké chytré IDE co ty názvy píše za tebe.
Názvy metod začínají v Javě vždycky malým písmenem. Je to konvence, která sice nemá na funkčnost žádný vliv, a není pro překladač ani chyba, když ji nedodržíš, ale je to konvence při jejímž dodržování ulehčíš ostatním javistům, kteří čtou tvůj kód, život.
Metody co vracejí boolean hodnotu je zvykem pojmenovávat se slovesem is nebo v českém překladu je na začátku nějak takto: jeZivy(), prostě tak abys pak viděl při jejím používání hned co se od ní čeká za výsledek.
Teď k OOP návrhu. Já osobně bych tvorbu jména přesunul do Areny. Prostě Bojovník příjde do Areny, a tam se zapíše pod nějakým jménem. Arena tím pádem vytvoří instanci Bojovníka s tím jménem, a vygeneruje mu soupeře Monster. Takže generaci Monstra taky do Areny. Arena pak bude kontrolovat průběh souboje - nekonečný cyklus, kdy se po každém kole zkontroluje zda je někdo ještě naživu, pokud někdo zemřel tak se cyklus přeruší a vyhlásí se vítěz. Taky bych asi udělal třídu Prodavac, instanci prodavace by mela Arena a bojovnik by si po každém vyhraném zápase mohl u prodavace nakoupit. Takže všechno to nakupování přesunout z Bojovnika do Prodavace.
Btw proč má třída Bojovník instanci Monster? (Druhý řádek ve tříde Bojovnik) Vůbec ji nepotřebuje, to odstraň.
Samozřejmě existují i jiné možnosti jak to udělat, co se týče OOP tak prakticky nikdy se nedá říct toto je to jediné a správné řešení.
Tak jo díky, nakonec jsem teď poslední den před odevzdáním práce zjistil, že to má být všechno v mainu, takže to ještě celý předělávám :/
Počkaj to máte v zadaní, že to všetko musí byť v main? To by som sa teda išiel porozprávať s tým dotyčným.
Takové zadání si žádá i něco víc než se jenom 'porozprávať' s dotyčným Ale utěšuju se v duchu představou, že tím dotyčný něco sleduje - třeba jako názorně studentům ukázat, jak strašná prasárna to je
Snad jo , doufám, že nám příště řekne: "A takhle už to nikdy dělat nebudem"
Velmi pochybuji, že zadávající něco sleduje ha ha.. Vidím to na středoškolského "učitele".. Raději se nebudu moc rozepisovat, abych někoho neurazil.. také bych byl vělice zvědav, o koho jde.. A také bych si s dotyčným rád promluvil .. Na spoustě sš jsem viděl, že učitelé byli zvyklí cpát do žáků myšlenku, že je vše dobré tlačit do mainu .
Edit: K původnímu dotazu.. bylo toho už řečeno dost a nerad bych něco opakoval v podstatě souhlasím s atramentem.
Zobrazeno 7 zpráv z 7.