This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
laboratoare:genericitate [2019/01/06 17:15] Laurentiu Stamate [Resurse] |
laboratoare:genericitate [2019/11/24 19:44] (current) Florin Mihalache [Exerciții] |
||
---|---|---|---|
Line 267: | Line 267: | ||
* (**1p**) Implementaţi metoda **get**. | * (**1p**) Implementaţi metoda **get**. | ||
* (**1p**) Testaţi implementarea voastră folosind o clasă definită de voi, care suprascrie metoda **hashCode** din ''Object''. | * (**1p**) Testaţi implementarea voastră folosind o clasă definită de voi, care suprascrie metoda **hashCode** din ''Object''. | ||
- | * (**Bonus 2p**) Implementați tabela de dispersie ca //iterabilă//, compatibilă cu syntactic-sugar-ul **for-each** | ||
- | * Trebuie să implementați interfața ''Iterable''. Atenție, și ea este generică. | ||
- | * Creați-vă //iteratorul//, parametrizat, ca o clasă internă care să rețină datele necesare. | ||
- | * Nu este necesar să implementați metoda ''remove'' din ''Iterator''. | ||
- | * Afișați-vă rezultatele folosind **for-each** pe tabela de dispersie. | ||
- (**4p**) Să considerăm interfața ''Sumabil'', ce conține metoda ''void addValue(Sumabil value)''. Această metodă adună la valoarea curentă (stocată în instanța ce apelează metoda) o altă valoare, aflată într-o instanță cu același tip. Pornind de la această interfață, va trebui să: | - (**4p**) Să considerăm interfața ''Sumabil'', ce conține metoda ''void addValue(Sumabil value)''. Această metodă adună la valoarea curentă (stocată în instanța ce apelează metoda) o altă valoare, aflată într-o instanță cu același tip. Pornind de la această interfață, va trebui să: | ||
* Definiți clasele ''MyVector3'' și ''MyMatrix'' (ce reprezintă un vector cu 3 coordonate și o matrice de dimensiune 4 x 4), ce implementează Sumabil | * Definiți clasele ''MyVector3'' și ''MyMatrix'' (ce reprezintă un vector cu 3 coordonate și o matrice de dimensiune 4 x 4), ce implementează Sumabil | ||
Line 277: | Line 272: | ||
== Resurse == | == Resurse == | ||
- | |||
- | * {{:laboratoare:genericitate:lab7-sol.zip|Soluție}} | ||
* <html><a class="media mediafile mf_pdf" href="/poo/laboratoare/genericitate?do=export_pdf">PDF laborator</a></html> | * <html><a class="media mediafile mf_pdf" href="/poo/laboratoare/genericitate?do=export_pdf">PDF laborator</a></html> | ||
==Referinţe== | ==Referinţe== |