Sunteți pe pagina 1din 3

1) La nivel conceptual, un model obiectual are în vedere următoarele aspecte:

a) stare obiectelor;
b) atributele şi operaţiile descriptive;
c) comportamentul obiectelor;
d) mecanismele de invocare-comunicare;

2) Prin specializare, subclasele:


a) moştenesc(preiau) în structura lor toate variabilele de instanţă declarate în super-clase;
b) au access necondiţionat la variabilele de instanţă din superclase;
c) pot rescrie (redefini) atributele (variabilele de instanţă) moştenite;
d) pot supraîncărca (redefini) atributele (variabilele de instanţă) moştenite;
e) au access la variabilele de instanţă din superclase declarate public sau protected;

3) Iniţializarea implicită a variabilelor de instanţă:


a) se referă la valorile default generate în momentul instanţierii claselor;
b) se face diferenţiat funcţie de tipuri primitive şi referinţă;
c) se face diferenţiat funcţie de tipul variabilelor: de instanţă sau de clasă;
d) se face în acelaşi timp cu iniţializarea variabilelor locale din interiorul metodelor de implementare;

4) Definitia unei operaţii aparţinând unei clase concrete în Java presupune specificarea:
a) metodei de implementare;
b) tipului returnat;
c) vizibilităţii;
d) multiplicităţii;
e) numelui;

5) La fel ca şi clasele, interfeţele:


a) descriu compartamentele obiectelor printr-un set de operaţii publice;
b) descriu starea obiectelor printr-un set de constante;
c) asociază operaţiilor şi metode de implementare specifice;
d) descriu un set de obiecte ce vor manifesta comportamente similare;

6) Fiind dată următoare secveţă de cod:


String str_1 = "exemplu";
String str_2 = "exemplu";
String str_3 = new String("exemplu");
Care din următoarele expresii vor fi evaluate true:
a) (str_1 == str_2)
b) (str_1 == str_3)
c) (str_2 != str_3)
d) (str_2.equals(str_3))
7) Fiind dată clasa Produs cu următoarea structură:

Cum ar trebui completat următorul comparator de produse:


class ComparatorProduse implements Comparator<Produs>{
public int compare(Produs p1, Produs p2) {
/* ??? ??? ????*/;
}
}
pentru ca din următorul test
public static void main(String[] args) {
List<Produs> produse = new ArrayList<Produs>();
Double newPret = 50.0;
for(int i=1; newPret <= 1000.0; i++){
newPret = newPret * i;
produse.add(new Produs(i, "P_" + i, newPret));
}
Collections.sort(produse, new ComparatorProduse());
for(Produs p: produse)
System.out.println(p);
}
}
să se obţină următoarea listă de produse (în ordinea specificată):
Produs id: 4, denumire: P_4, pret unitar: 1200.0
Produs id: 3, denumire: P_3, pret unitar: 300.0
Produs id: 2, denumire: P_2, pret unitar: 100.0
Produs id: 1, denumire: P_1, pret unitar: 50.0

a) return p1.getPretUnitar().compareTo(p2.getPretUnitar());
b) return p2.getPretUnitar().compareTo(p1.getPretUnitar());
c) return -p2.getPretUnitar().compareTo(p1.getPretUnitar());
d) return -p1.getPretUnitar().compareTo(p2.getPretUnitar());
8) Colectiile de tip TreeSet:
a) permit adaugarea referintei unui obiect de mai multe ori;
b) nu permit dublicarea elementelor;
c) sunt conforme cu interfata Map;
d) sunt conforme cu interfata Collection, dar pastreaza elementele ordonat dupa principiul codificat prin
implementarea metodei compareTo().

9) Urmatoarea secventa de cod Java:


List<Membru> listMembri = …;
listMembri.stream()
.filter(m -> m.getNumePrenume().equals(“N.P.”))
.map(m.getIdMembru())
.forEach(m -> System.out.println(m));
(prespunem variabila listMembri initializata corect)
a) filtreaza elementele din streamul initial dupa un Predicat ce implica proprietatea idMembru;
b) mapeaza elementele din streamul initial dupa o Functie ce implica proprietatea idMembru;
c) listeaza in final proprietatea numePrenume a fiecarei instante Membru din streamul initial;
d) listeaza in final proprietatea numePrenume a instantei Membru cu IdMebru 4;

10) In cadrul JPA, in clasele entitati declarate @Entity ar putea fi introdusa si:
a) adnotarea @SingleToMany pentru definirea asociatiilor 1-M cu alte entitati din model;
b) adnotarea @OneToMany pentru definirea asociatiilor 1-M cu alte entitati din model;
c) adnotarea @Id pentru definirea campului care va genera cheia primara a tabelei SQL de mapare;
d) adnotarea @PrimaryKey pentru definirea campului care va genera cheia primara a tabelei SQL de mapare;

S-ar putea să vă placă și