#5 peter
Rozumim, mas pravdu. To zadani jde pomerne dost do hloubky. Ale na to, jak jsou ty unit testy striktni, tak je to zadani porad dost neurcite. Jak se vubec muzu pokusit nasadit dva obourucni mece? Zadavam pouze prvni zbran a pak druhou zbran. Cim ma byt dana definice obourucni zbrane? Tim ze maji obe zbrane leva i prava stejny nazev? Nebo ze je jedna ruka prazdna jako je to v prikladu vystupu? To si ji tedy nasadi tak, ze leva ruka zustane prazdna pouze prava obsahuje zbran? Co kdyz je to ale pouze jednorucni zbran s tim, ze se rozhodl nechat si levou prazdnou? A prijde mi hloupy menit 100x kod v ruznych variantach a zkouset ho posilat na validaci s tim, ze jednou se snad trefim. Tim se programovat nenaucim a nemam na to ani cas. Jde o zadani domaci ulohy na FAV, ale popravde tenhle priklad mi predmet dost znechutil.
Příspěvky odeslané z IP adresy 77.48.30.–
#3 peter
Problem je, ze to zadani ulohy je silene spatne udelany. Nedava smysl, je tam spousta nejasnosti prave ohledne toho drzeni zbrani a jak maji fungovat ty obourucni zbrane. Pritom volnost ve vykladu evidentne moc nemame, kdyz pak validace vraci takovy specificky errory. Vubec mi neni jasny, cim je pri vstupu dano, ze ma zbran byt obourucni. Mam jen moznost zadat prvni zbran a pote druhou zbran. Ktera ma jit do ktere ruky a jak se nastavi obourucni zbran, to je mi zahadou. Popravde jsem touto ulohou dost zklaman...
Ahoj,
mam nasledujici ukol:
http://sai85.sweb.cz/PPA1-zadani-u04.pdf
Podle zadani jsem vytvoril nasledujici kod, ktery tvori 4 tridy:
http://sai85.sweb.cz/Postava.java
http://sai85.sweb.cz/Ppa1u04.java
http://sai85.sweb.cz/Ruka.java
http://sai85.sweb.cz/Zbran.java
Podle me funguje program zcela zpravne. Presto mi pri odevzdavani prace validace hlasi nasledujici problemy:
Chyba reportovaná JUnit testem:
Test error!
Run count: 5
Failure count: 3
#0: getUtok_getObrana(PostavaTest): Pro postavu se zbrani v leve ruce jsem ocekaval jiny utok. expected:<11> but was:<1>
#0 Exception: java.lang.AssertionError: Pro postavu se zbrani v leve ruce jsem ocekaval jiny utok. expected:<11> but was:<1>
#1: branSe(PostavaTest): Postava ztratila jine mnozstvi zdravi, nez jake bylo zraneni expected:<28> but was:<30>
#1 Exception: java.lang.AssertionError: Postava ztratila jine mnozstvi zdravi, nez jake bylo zraneni expected:<28> but was:<30>
#2: vezmiZbran(PostavaTest): Postava tvrdi, ze si nemuze vzit zbran do prazdne leve ruky
#2 Exception: java.lang.AssertionError: Postava tvrdi, ze si nemuze vzit zbran do prazdne leve rukyNasel by se nekdo ochotny mi kod zkontrolovat, kde mam chybu ?