This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
teme:proiect:etapa1 [2019/11/10 20:48] Laurentiu Stamate created |
teme:proiect:etapa1 [2019/11/22 10:17] (current) Ana Maria Micu [Aproximări si rotunjiri] |
||
---|---|---|---|
Line 1: | Line 1: | ||
= Proiect - Etapa 1 - League of OOP = | = Proiect - Etapa 1 - League of OOP = | ||
- | * **Data publicarii:** | + | * **Data publicarii:** 10.11.2019 21:00 |
- | * **Data ultimei modificari:** | + | * **Data ultimei modificari:** 10.11.2019 21:00 |
* **Deadline soft:** 01.12.2019 23:55 | * **Deadline soft:** 01.12.2019 23:55 | ||
* **Deadline __hard__:** 08.12.2019 23:55 | * **Deadline __hard__:** 08.12.2019 23:55 | ||
Line 219: | Line 219: | ||
===Aproximări si rotunjiri=== | ===Aproximări si rotunjiri=== | ||
* Damage-ul se calculează cu rotunjire la ''int''; folosiți ''Math.round''. | * Damage-ul se calculează cu rotunjire la ''int''; folosiți ''Math.round''. | ||
- | * **Atenție, pentru a nu avea probleme din cauza rotunjirii, vă sfătuim să folosiți ''Math.round'' imediat după ce ați aplicat fiecare dintre amplificările datorate terenului și race-ului adversarului, pentru fiecare abilitate în parte.** Acest lucru este foarte important, fapt demonstrat de următorul caz: prima abilitate oferă un damage de ''111.5'', iar cea de-a doua abilitate oferă un damage de ''111.6'': | + | * **Atenție, pentru a nu avea probleme din cauza rotunjirii, vă sfătuim să folosiți ''Math.round'' pentru fiecare abilitate în parte, imediat după ce ați aplicat amplificările datorate terenului și race-ului adversarului.** Acest lucru este foarte important, fapt demonstrat de următorul caz: prima abilitate oferă un damage de ''111.5'', iar cea de-a doua abilitate oferă un damage de ''111.6'': |
- Dacă se face rotunjire după fiecare abilitate, primul damage va fi de 112, iar al doilea va fi tot 112, damage-ul total fiind ''112 + 112 = 224'' (cel corect, găsit în teste). | - Dacă se face rotunjire după fiecare abilitate, primul damage va fi de 112, iar al doilea va fi tot 112, damage-ul total fiind ''112 + 112 = 224'' (cel corect, găsit în teste). | ||
- Dacă se face rotunjire la final, după cumularea damage-urilor din cele două abilități (''111.5 + 111.6 = 223.1''), rezultatul total va fi ''223'', diferit de cel din teste. Vă rugăm să acordați atenție acestui aspect pentru a evita eventualele greșeli. | - Dacă se face rotunjire la final, după cumularea damage-urilor din cele două abilități (''111.5 + 111.6 = 223.1''), rezultatul total va fi ''223'', diferit de cel din teste. Vă rugăm să acordați atenție acestui aspect pentru a evita eventualele greșeli. | ||
Line 322: | Line 322: | ||
Vă punem la dispoziție un [[laboratoare:tutorial-io | API]] care vă permite lucrul cu fișiere. ''FileIO'' este clasa pe care o veți instanția pentru fiecare interacțiune cu fișierele. | Vă punem la dispoziție un [[laboratoare:tutorial-io | API]] care vă permite lucrul cu fișiere. ''FileIO'' este clasa pe care o veți instanția pentru fiecare interacțiune cu fișierele. | ||
- | Pentru includerea acestei clase în proiect consultaţi secţiunea [[teme:tema1|Utile]], aflată mai jos. | + | Pentru includerea acestei clase în proiect consultaţi secţiunea [[#Link-uri utile|Utile]], aflată mai jos. |
De asemenea, metodele din clasa String (''split'', ''charAt'', ''length'', ''toCharArray'' etc) vă pot fi de mare ajutor. Consultați documentația clasei String (link în secțiunea [[#Link-uri utile|Utile]]). | De asemenea, metodele din clasa String (''split'', ''charAt'', ''length'', ''toCharArray'' etc) vă pot fi de mare ajutor. Consultați documentația clasei String (link în secțiunea [[#Link-uri utile|Utile]]). | ||
Line 366: | Line 366: | ||
* respectarea unui [[https://i.imgflip.com/1g55p6.jpg | coding style]] (nu neapărat acesta, important este să fiți __**consistenți**__ și __**consecvenți**__) | * respectarea unui [[https://i.imgflip.com/1g55p6.jpg | coding style]] (nu neapărat acesta, important este să fiți __**consistenți**__ și __**consecvenți**__) | ||
- | <note important>Dacă numărul de erori depistate de testele de [[ http://checkstyle.sourceforge.net/ | Checkstyle ]] [[teme:tema1#linkuri-utile| [4]]] depășește o treime din punctajul maxim, atunci punctele pentru coding-style nu vor fi acordate iar dacă punctajul este negativ, //acesta se trunchiază la 0//. | + | <note important>Dacă numărul de erori depistate de testele de [[ http://checkstyle.sourceforge.net/ | Checkstyle ]] [[#Link-uri utile| [4]]] depășește o treime din punctajul maxim, atunci punctele pentru coding-style nu vor fi acordate iar dacă punctajul este negativ, //acesta se trunchiază la 0//. |
Exemple: | Exemple: |