This shows you the differences between two versions of the page.
poo:laboratoare:06 [2020/11/09 15:20] carmen.odubasteanu [Problema 3] |
poo:laboratoare:06 [2021/11/14 20:53] (current) carmen.odubasteanu [Problema 3] |
||
---|---|---|---|
Line 2: | Line 2: | ||
Arhiva laborator 6: {{:poo:laboratoare:arhiva6.zip|}} | Arhiva laborator 6: {{:poo:laboratoare:arhiva6.zip|}} | ||
+ | |||
+ | ==== Problema 0 - vezi curs!! ==== | ||
+ | Să se definească o clasă SortedVector derivată din Vector, care să permită ordonarea după orice criteriu, specificat de utilizator la construirea unui obiect SortedVector. Clasa va conţine o variabilă de tip Comparator, iniţializată de un constructor cu argument de tip Comparator şi folosită de metoda Collections.sort. | ||
+ | |||
+ | Observatie!! Vom supradefini doar **add**-ul din Vector pt aceasta problema, pt a fi mai simplu. In mod normal ar trebui supradefinite toate metodele de adaugare, setare etc care ne-ar putea modifica ordinea! | ||
+ | |||
+ | Să se definească o clasă Pair care conţine două date de tip Object, cu metodele equals şi toString redefinite. | ||
+ | |||
+ | Să se scrie două clase Comparator pentru compararea obiectelor Pair dupa primul obiect, respectiv, comparare după al doilea obiect din pereche | ||
+ | |||
+ | Să se scrie un program pentru crearea a doi vectori SortedVector de obiecte Pair, unul ordonat după primul obiect din pereche şi celălalt ordonat după al doilea obiect: vom adăuga obiecte Pair ce conţin un String şi un Integer. | ||
+ | |||
==== Problema 1 ==== | ==== Problema 1 ==== | ||
Să se implementeze ierarhia de clase descrisă prin diagrama de mai jos, astfel incat constructorii subclaselor sa foloseasca cat mai mult constructorii superclaselor cat si cei proprii (//super(..)//, //this(..)//): | Să se implementeze ierarhia de clase descrisă prin diagrama de mai jos, astfel incat constructorii subclaselor sa foloseasca cat mai mult constructorii superclaselor cat si cei proprii (//super(..)//, //this(..)//): |