Sunteți pe pagina 1din 50

Programare si proiectare orientata obiect

MULTIPLE CHOICE

1. Un program scris in Java poate rula pe orice platforma deoarece:

a. Limbajul Java e derivat din C++

b. Compilatorul este identic cu eel de C++

e Masina virtuala interpreteaza programul si translateaza apelurile sistem d. Api-ul este portabil

2. Un program scris in Java se va compila cu comanda:

a. javac Test @ javac Test.java

b. java Test.java d. javac Test.class

3. Un program scris in Java se va lansa cu comanda:

a. javac Test.java ® java Test

c. Java Test.java

d. java Test.class

4. Ce este un Applet?

a. Un tip de calculator

b. Un program care ruleaza direct pe orice calculator

c. Un sit web interactiv

(~ Un program care ruleaza in contextul unui browser

5. Un applet va rula in orice browser deoarece

a. Serverul are 0 masina virtuala incorporata @ Browserul are 0 masina virtuala incorporata

c. Browserul interpreteaza direct codul sursa

d. Appleturile nu au nevoie de 0 masina virtuala

6. Care este scopul metodei statice main? a. Sa creeze 0 interfata cu utilizatorul

@ Actioneaza ca un punct de intrare in program

c. Creaza ferestrele si butoanele aplicatiei

d. Actioneaza ca 0 poarta spe sistemul de operare

7. 0 clasa Applet furnizeaza:

a. Un browser care sa ruleze apletul

Qi) Metode care definesc aspectul si comportamentul apletului

c. A pagina HTML speciala

d. Perrnisiunile de a comunica cu serverul

1

8. Ce metoda apeleaza browserul pe un applet nou incarcat?

a. Main c. Paint

b. Start ® Init

9. Care este rolul declaratiilor import?

® Permite referirea claselor fara utilizarea de prefixe

b. Elimina necesitatea declararii variabilelor

c. Permite importul imaginilor folosite

d. Elimina apelurile directe a functiilor fara clase

10. In cazul implementarii unei interfete trebuie sa definim in mod obligatoriu :

a. Doua metode ale interfetei

b. Numai anumite metode ale interfetei

c. Orice metoda a interfetei ® Toate metodele interfetei

11. Aplicatiile Java ruleaza pe urmatorul sistem de operare:

a. Windows c. UNIX

b. Linux

@ Toate cele trei

12. Urmatorul cod sursa Java se afla intr-un fisier, Cum se numeste fisierul? class Foo {

public static void printlnO {

System.out.println("Foo");

public class FooDemo {

public static void main(String[] argv) { System.out.println("FooDemo"); Foo.printlnt);

a. Foo.java

b. Foo.class

© FooDemo.java d. FooDemo.class

13. Daca bo este boolean, numar este int, sir este string atunci care din urmatoarele linii este incorecta?

a. If(bo) c. If(numar<=I)

b. If(numar<O)

@ If(sir=="Java")

2

14. Care sunt valorile variabilelor a si b dupa executarea instructiunilor: int a =I,b=-2;

a = a + b;

b = a - b;

a = a - b;

a. a= l , b=2

c. a=Z, b=-3

b. a=O, b= l

~ a=-2, b= l

15. Care sunt valorile variabilelor a si b dupa executarea instructiunilor: inta=-I,b=2;

a+= b;

b = a- b;

a -= b;

a. a=-}, b=2

c. a=-2, b= 1

~ a=Z, b=-I

d. a=-2, b=-I

16. Care sunt valorile variabilelor a si b dupa executarea instructiunilor:

int a =I,b=-2; a = a 1\ b;

b = a 1\ b;

a = a 1\ b;

© a=-2, b= l b. a=Z, b=-Z

c. a=-}, b= l

d. a= l , b=-Z

17. Care sunt valorile variabilelor a si b dupa executarea instructiunilor:

inta=-I,b=2;

a 1\= b;

b = a 1\ b; a 1\= b;

a. a= -1, b=2

b. a= 1, b=-Z

@ a=Z, b=-I d. a=-2, b= l

18. Care sunt valorile variabilelor a si b dupa executarea instructiunilor:

inta=-I,b=2; a = (a > b ? a: b); b = (a < b ? a: b);

a. a= 2, b=-I

b. a= -1, b= 2

E) a= l , b=2 d. a= 2, b= 2

3

19. Care sunt valorile variabilelor a si b dupa executarea instructiunilor:

int a =1,b=2; if (a < b) a = b; if (a c b) b==a;

a. a= 1, b= l

b. a= 1, b= 2

@ a=2,b=2 d. a= 2, b= 1

20. Clasa BorderLayout contine campuri statice pentru:

@o Adaugarea unor componente in anurnite zone ale containerul

b. Introducerea unor metode noi

c. Specificarea culorii si a fontului

d. Afisarea ferestrei unui applet

21. Constructorul are foloseste la:

a. Eliberarea memoriei

b. Importa pachete

c. Initializeaza rnasina virtuala

[) Initializeaza noile obiecte create

22. System.out.println este

a. 0 variabila

b. 0 clasa

c. Un obiect @ Ometoda

23. Ce valori poate lua 0 variabila de tip boolean?

a. 1 c. "true"

b. 0 @) false

24. Ce valori nu poate lua 0 variabila de tip boolean?

[) 1 c. true

b. a==b (a si b sunt variabile de tip int)

d. false

25. Ce valori nu poate lua 0 variabila de tip boolean?

a. a=b (a si b sunt variabile de tip c. false

boolean)

b. true

@ 0

26. Ce valori nu poate lua 0 variabila de tip boolean?

CID a=b (a si b sunt variabile de tip int)

b. true

c. false

d. false==x (x este 0 variabila de tip boolean)

4

27. Ce valori nu poate lua 0 variabila de tip boolean?

a. a=b (a si b sunt variabile de tip boolean)

b. a==b (a si b sunt variabile de tip int)

8 "true"

d. false==x (x este 0 variabila de tip boolean)

28. Care din urmatoarele tipuri de date poate retine valori de la -32.768 la 32.767 ?

a. char c. byte

rID short

d. int

29. Ce valoare va avea variabila x dupa executarea operatiilor? int x = 0;

x = (5*4) % 7; x = x /5;

a. 6

rn. 1.2

c. 1

d. 0

30. Ce valoare va avea variabila numar la finalul buclei?

int numar = 1;

for (int x = 0; x < 4; x++)

numar = numar « 1;

a. 1

b. 4

c. 16 @ 32

31. Ce valoare va avea variabila numar la finalul buclei?

int numar = -1;

for (int x = 0; x < 4; x++)

numar = numar « 1;

a. 0

b. -4

c. 16 ID -16

32. Un vector se instantiaza astfel?

a. int vector[lOO];

b. String [lOO]sir;

© float [] numere={1.1, 1.2}; d. byte [] buffer;

33. Un vector se instantiaza astfel?

a. int vector[lOO];

b. String [lOO]sir;

c. float [] numere;

{D byte [] buffer = new byte[lOO];

5

34. Ce efect are urrnatoarea secventade cod? char a[] = {'a', 'b', 'c'};

char [] b = new char[3];

a=b;

a. b se va copia in a

b. a se va copia in b

© a si b se refera la aceiasi zona de memorie d. se va genera 0 exceptie

35. Ce efect are urrnatoarea secventa de cod? char a[] = {'a', 'b', 'c'};

String b = new String(data);

if(a==b)

System.out.println("egale");

else

System.out.println("inegale");

a. Se afiseaza egale

b. Se afiseaza inegale

© Eroare la compilare

d. Se va genera exceptie la rulare

36. Ce efect va avea intructiunea urrnatoare?

System.out.println("The answer is: "+ 17+3);

a. Programul nu se compileaza

b. Se va afisa: The answer is 20

<Q Se va afisa: The answer is 173 d. Se va genera 0 exceptie

37. Care este efectulliniilor de cod urmatoare? if("String" .toStringO == "String") System.out.println("Equal");

else

System.out.println("Not Equal"); a. Programul nu se compileaza

@. Afiseaza Equal

c. Afiseaza Not Equal

d. Genereaza 0 exceptie

38. 0 clasa care implementeaza interfata urmatoare ... public interface AQuestion

public abstract void someMethodO throws Exception;

a. Va fi in mod necesar 0 clasa abstracta

b. Ar trebui sa defineasca metoda public abstract void someMethodO;

© Ar trebui sa defineasca 0 metoda public void someMethodO care va emite exceptii

d. Ar trebui sa defineasca 0 metoda public void someMethodO care nu va emite exceptii

6

39. 0 clasa care implementeaza interfata urmatoare va implementa in mod obligatoriu public interface AQuestion

void someMethodO;

~ 0 metoda public void someMethodO;

b. 0 metoda void someMethodO;

c. 0 metoda public void someMethodO; care obligatoriu va emite exceptii

d. 0 metoda public abstract void someMethodO;

40. Care din liniile din codul de mai jos prezinta 0 problema de incapsulare ? 1. class BadCode {

2. int num;

3. public int getNumO {

4. return num;

5.

6. public void setNum(int num) {

7. this.num = num;

8.

9.

10. }

a. Linia 1

c. Linia 4

® Linia 2

d. Linia 7

41. Care din liniile urrnatoare va genera 0 exceptie ? 1. class BadCode {

2. private Foo foo;

3. public BadCode (Foo f) {

4. foo = f;

5.

6. public BadCodet) {}

7. protected void useFooO { 8.

int num = foo.num; String name = foo.name;

9. 10. 11.

12.
13. }
a. Linia 2
b. Linia 4 c. Linia 6 ® Linia 8

7

42. Dorim sa implementam 0 clasa total protejata si care sa nu rnai fie extensibila, care din liniile

urrnatoare ar trebui modificata? 1. class Test {

2. private int key = 1234;

3. II ...

4. protected void setKey(int privateKey) {

5. this.key = privateKey;

6.

7. protected int getKeyO {

8. return this.key;

9.

10. II ... 11. }

a. Linia 1

c. Linia 4

b. Linia 2

® Linia 8

43. Functia Clonet) are ca scop:

class Test {

private int key = 1234; II ...

public Test 0 {}

public Test (int k) { this.key = k; } protected int getKeyO{return this.key;

public final Object clonet) throws java.lang.CloneNotSupportedException { throw new java.lang.CloneNotSupportedExceptionO;

II ...

a. definirea unei clase clonabile

b. definirea unei clase extensibile

c. definirea unei clase care nu poate fi extinsa

@. clasa si orice derivare a acesteia va fi neclonabila

44. Pentru a bloca serializarea unei clase trebuie sa:

® Definim clasa ca fiind finala b. Definim clasa ca fiind statica

c. Definim 0 metoda readObject

d. Definim 0 metoda writeObject

45. Codul sursa urrnator ne spune ca: public boolean match(Object 0) {

return this.getNameO == ((SomeClass)o).getNameO;

a. obiectele sunt identice

b. obiectele sunt egale

c. obiectele fac parte din aceiasi clasa ~ ruci una

8

46. Pentru a defini un camp care sa stocheze inforrnatii sensibile (conturi, nr. de card) se va folosi:

© String c. Char array

b. StringBuffer d. Char

47. Ce efect va produce urrnatorul program Java? public class Test

public void method(Object 0) {

System.out.println("Object Version ");

public void method(String s)

System. out. println(" String Version ");

public static void main(String args[])

Test t = new Tesn); t.method(null);

a. Programul nu se compileaza

b. Se compileaza dar produce 0 exceptie la rulare

c. Afiseaza "Object Version" ab Afiseaza "String Version"

9

48. Ce efect va produce urmatorul program Java? public class Test

public void method(StringBuffer sb)

{

System. out. println(" StringBuffer Version ");

public void method(String s)

System. out. println(" String Version ");

public static void main(String args[])

Test t = new Tesn); t.method(null);

} }

® Programul nu se compileaza

b. Se compileaza dar produce 0 exceptie la rulare

c. Afiseaza "StringBuffer Version"

d. Afiseaza "String Version"

49. Ce efect are urmatorul program Java? public class Test{

public static void main(String args[]){ System.out.println("Before Try");

try {

catch(Throwable t){ System.out.println("Inside Catch");

System.out.println("At the End");

a. Nu se complieaza: nici un obiect Throwable nu a fost emis in blocul try

b. Nu se compileaza: nu pot fi prinse obiecte Throwable, ci numai obiecte Exception @ Afiseaza "Before Try" si "At the End"

d. Afiseaza "Before Try" , "Inside Catch" si "At the End"

10

50. Ce efect are urmatorul program Java?

public class Test{

public static void main(String args[]){ System.out.println("Before Try");

try {

catch(IOException t){ System.out.println("Inside Catch"); System.out.println("At the End");

a. Nu se complieaza: nici un obiect IOException nu a fost emis in blocul try @ Nu se compileaza: nu pot fi prinse obiecte IOException, ci numai Exception

c. Afiseaza "Before try" si "At the End"

d. Afiseaza "Before try" , "Inside Catch" si "At the End"

51. Care din urmatoarele afirmatii este adevarata?

a. 0 metoda statica nu poate returna un obicet Exception

b. 0 metoda statica nu poate emite un obiect Exception

c. 0 metoda statica nu poate returna 0 variabila statica a clasei @ 0 metoda statica nu poate returna 0 variabila nestatica a clasei

11

52. Cum se va comporta urmatorul program? public class A

private void method lt) throws Exception

throw new RuntimeExceptionO;

public void method20 {

try

method I 0; }

catch(RuntimeException e)

System.out.println("Caught Runtime Exception");

catch(Exception e)

System. out. println("Caught Exception ");

public static void main(String args[])

Aa= new AO; a.method20;

} }

a. Programul nu se compileaza

b. Afiseaza "Caught Exception"

@ Afiseaza "Caught Runtime Exception" d. Afiseaza ambele mesaje

12

53. Cum se va comporta urmatorul program? class Base

public void aMethodO throws ClassNotFoundException

{ }

public class Derived extends Base

public void aMethodO throws RuntimeException

{ }

a. Programul nu se compileaza deoarece RuntimeException nu este derivata din RuntimeException

h. Se lanseaza 0 exceptie ClassNotFoundException la compilare c. Se lanseaza 0 exceptie RuntimeException la rulare

® Se compileaza corect

13

54. Cititi cu atentie urmatorul co sursa: import java.awt. *;

public class TestFrame extends Frame

Button bNorth = new Button("North"); Button bSouth = new Button("South"); Button bEast = new Button("East"); Button bWest = new Button("West"); Button bCenter = new Button("Center"); public TestFrameO

setLayout(new BorderLayout()); add(bSouth,BorderLayout.SOUTH); add(b West, Border Layout. WEST); add(bEast,BorderLayout.EAST); add(bNorth,BorderLayout.NORTH); add(bCen ter);

setLayout(new FlowLayout()); validatet);

packt);

setVisible(true);

public static void main(String args[])

TestFrame tf = new Testl-ramet);

} }

a. Programul nu se compileaza

® Se compileaza si afiseaza butoanele pe 0 singura linie

c. Se compileaza dar genereaza 0 exceptie

d. Se compileaza si afiseaza butoanele sub forma de grid

55. 0 clasa care are totii constructorii privati:

a. Trebuie declarata clasa finala

b. Poate fi instantiata

c. Poate fi mostenita

~ Nu poate fi mostenita

14

56. Urmariti cu atentie codul urmator:

public class NiceThreads implements Runnable

public void rum)

while(true) { } }

public static void main(String args[])

NiceThreads ntl = new Nice'Threadst); NiceThreads nt2 = new Nice'Threadst); NiceThreads nt3 = new Nice'Threadst); nt l.rum);

nt2.runO;

nt3.runO;

a. Programul se compileaza si lanseaza trei fire care vor rula la infinit ID Programul se compileaza si se lanseaza un singur fir

c. Programul nu se compileaza

d. Se compileaza dar genereaza 0 exceptie la rulare

57. Pentru a preveni executarea unei metode simultan de catre mai multe fire de executie folosim:

a. public c. native

b. final @ syncronized

58. Pentru a excuta 0 procedura in mod atomic delaram metoda ca fiind:

a. syncronized c. final

b. public ~ native

59. Managerul de asezare implicit pentru 0 fereastra este:

a. LayoutManager © BorderLayout

b. null d. FlowLayout

60. Managerul de asezare implicit pentru un panel este:

a. BorderLayout c. null

b. GridLayout @ FlowLayout

61. Constructorul clasei de baza se apeleaza prin intermediul cuvantului cheie:

a. this G super

b. base d. interface

15

62. In Java 0 clasa poate extinde a. eel mult 0 interfata

rID eel mult 0 clasa

c. oricate clase

d. oricate interfete

63. In Java 0 interfata poate extinde

a. eel mult 0 interfata

b. eel mult 0 clasa

c. oricate clase @) oricate interfete

64. In Java 0 clasa poate implementa eel mult

a. 0 clasa

b. 0 interfata

c. oricate clase @ oricate interfete

65. Pentru a bloca utilizarea directa a unei clase aceasta se va declara folosind specificatorul:

a. abstract c. protected

b. final © private

66. Pentru a bloca derivarea unei clase aceasta se va declara folosind specificatorul:

a. abstract c. protected

b. final @ private

67. Clasa Menu este derivata din: a. MenuComponent

@ MenuItem

c. PopupMenu

d. MenuBar

68. Lansarea unei exceptii se face cu ajutorul cuvantului cheie:

a. throws c. catch

@ throw

d. try

69. Prinderea unei exceptii se face cu ajutorul cuvantului cheie:

a. throws © catch

b. throw d. try

70. Ce cuvant nu face parte din limbaj:

a. volatile

b. transient

© dispose d. native

71. Ce cuvant nu face parte din limbaj: a. const

® bool

c. final

d. finally

16

72. Ce cuvant nu face parte din limbaj:

a. const

b. continue

c. break @ delete

73. Ce cuvant nu face parte din limbaj:

a. short

b. long

o awt d. do

74. Ce cuvant nu face parte din limbaj: a. class

® struct

c. interface

d. enum

75. Ce cuvant nu face parte din cuvintele cheie ale limbajului:

a. int c. goto

® true

d. enum

76. Ce cuvant nu face parte din cuvintele cheie ale limbajului:

a. class ® null

b. const d. boolean

77. Ce cuvant cheie allimbajului nu este folosit:

a. strictfp c. instanceof

@ const d. transient

78. Ce afiseaza urrnatorul program:

public class Main { int x=O;

int fO { return x+ 1;

public static void rnain(String[] args) { System.out.println("x este II + f());

a. x este 0

b. x este 1

Q Eroare la compilare d. Exceptie la rulare

17

79. Ce afiseaza urrnatorul program:

public class Main { int x=O;

static int fO { return x+ 1;

public static void main(String[] args) { System.out.println("x este " + f());

® Eroare la compilare b. Exceptie la rulare

c. x este 0

d. x este 1

80. Ce afiseaza urrnatorul program:

public class Main { static int x=O;

static int fO { return x--;

public static void main(String[] args) { System.out.println("x este " + fO + " acum este "+ fO );

a. Eroare la compilare

b. Exceptie la rulare

c. x este 0 acum este 0 @ x este 0 acum este -1

81. Ce afiseaza urrnatorul program:

public class Main { static int x=O;

static int fO { return ++x;

public static void main(String[] args) {

System.out.println("x este " + fO + " acum este "+f());

a. x este 0 acum este 1 aD x este 1 acum este 2

c. x este 0 acum este 1

d. x este 0 acum este -1

82. Ce afiseaza urrnatorul program:

public class Main { static int x=O;

static int fO { return (++x)*(x--); public static void main(String[] args) {

System.out.println("x este " + fO + " acum este "+f());

a. x este 0 acum este 0 ® x este 1 acum este 1

c. x este 1 acum este 2

d. x este 2 acum este 4

18

83. Ce afiseaza urrnatorul program: class Element {

public Elementfj] System.out.print(" Element ");

class Carte extends Element {

public Cartetj] System.out.print(" Carte ");

class Revista extends Carte{

public Revistatj] System.out.print(" Revista ");

public class Main {

public static void rnain(String[] args) { Element revista = new Revistat);

a. Element

b. Revista

© Element Carte Revista d. Revista Carte Element

84. Ce afiseaza urrnatorul program: interface Element {

public void Prinu);

class Carte implements Element {

public void Printfj] System.out.print(" Carte ");

class Revista implements Element{

public void Printfj] System.out.print(" Revista ");

class Biblioteca extends ArrayList<Element>{ public void Print 0 {

Iterator<Element> it = iteratorO ;

while( it.hasN extO){ it. nexu), Prinu);

public class Main {

public static void rnain(String[] args) { Biblioteca b = new Bibliotecat); b.add(new Carte());

b.add(new Revista());

b.Prinu);

}

a. Nu afiseaza nirnic

b. Nu se compileaza, eroare la compilare

c. Se compileaza dar lanseaza exceptie la rulare ill Carte Revista

19

85. Ce afiseaza urrnatorul program: interface Element {

public void Prinu);

class Carte implements Element {

public void Printfj] System.out.print(" Carte ");

class Revista implements Element{

public void Printfj] System.out.print(" Revista ");

class Biblioteca extends ArrayList<Element> implements Element{ public void Print 0 {

Iterator<Element> it = iteratorO ;

while( it.hasN extO){ it. nexu), Prinu);

public class Main {

public static void rnain(String[] args) { Biblioteca b = new Bibliotecat); b.add(new Carte());

b.add(new Revista());

b.add(b); b.Prinu);

}

a. Nu afiseaza nirnic

b. Nu se compileaza, eroare la compilare

C9 Se compileaza dar lanseaza exceptie la rulare d. Carte Revista Carte Revista

20

86. Ce afiseaza urrnatorul program: interface Element {

public void Prinu);

class Carte implements Element {

public void Printfj] System.out.print(" Carte ");

class Revista implements Element{

public void Printfj] System.out.print(" Revista ");

class Biblioteca extends ArrayList<Element> implements Element{

public void Print 0 {

Iterator<Element> it = iteratorO ; while( it.hasN extO){ it. nexu), Prinu); System.out.printlru);

public class Main {

public static void rnain(String[] args) { Biblioteca bl = new Bibliotecat); Biblioteca b2 = new Bibliotecat);

b2.add(bl); b1.add(b2);

b l.Prinu);

}

a. Nu afiseaza nirnic

@ Se compileaza dar lanseaza exceptie la rulare

c. Carte Revista Carte Revista

d. Nu se compileaza, eroare la compilare

87. Cititi cu atentie urrnatorul cod sursa: class Memory{ }

public class Main {

public static void main(String[] args) { whilertruej] Memory m = new Memoryr);

a. Programul se compileaza dar se blocheaza

b. Se compileaza, consurna toata memoria si se opreste

19 Se compileaza si ruleaza la infinit deoarece nu se aloca nirnic

d. Se compileaza si ruleaza la infinit deoarece nu se poate consurna toata memoria

21

88. Cititi cu atentie urmatorul cod sursa: class Memory{

int [ ] matrice;

public Memoryt)] matrice = new int[lOO]; }

public class Main {

public static void main(String[] args) { whilertruej] Memory m = new Memoryr);

® Ruleaza la infinit deoarece memoria se elibereaza automat

b. Programul se compileaza dar se blocheaza

c. Consuma toata memoria si se opreste

d. Ruleaza dar emite 0 exceptie

89. Cititi cu atentie urmatorul cod sursa: class Memory implements Serializable{ int [] matrice;

public Memoryt)] matrice = new int[lOO];

a. Clasa Memory extinde clasa Serializable

b. Clasa Memory mosteneste clasa Object

c. Clasa Memory implementeaza interfata Object Ql Clasa Memory implementeaza clasa Serializable

90. In corpul unui constructor se poate apela un alt constructor?

a. Doar constructorul clasei de baza prin intermediul cuvantului super

b. Doar un constructor al clasei derivate prin intermediul cuvantului super Q) Un constructor cu alti parametri

d. Un constructor cu aceiasi parametri

91. Obiectul curent se poate transmite ca parametru prin intermediul cuvantului:

a. super @ this

c. class

d. object

92. In prezenta firelor de executie multiple incrementarea atomica a unei variabile partajate se obtine prin intermediul specificatorului:

® x-« b. final

c. synchronized

d. static

22

93. In prezenta firelor de executie multiple decrementarea atomica a unei variabile partajate se obtine prin intermediul specificatorului:

a.

const synchronized

(9 d.

x--

b.

thread

94. Un fir de executie se obtine prin extinderea clasei:

® Runnable c. Object

b. Thread d. Frame

95. Un fir de executie se obtine prin implementarea interfetei:

® Runnable c. Object

b. Thread

d. Serializable

96. Un fir de executie se porneste prin apelarea directa a metodei:

@ run b. new

c. start

d. init

97. Un fir de executie se porneste prin apelarea directa a metodei:

® run b. new

c. start

d. init

98. Urrnatorul specificator are efect doar in prezenta firelor de executie:

a. run

c. start

d. static

® synchronized

99. a clasa care implementeaza interfata Runnable in mod obligatoriu trebuie:

a. sa fie publica c. sa fie declarata synchronized

@ sa implementeze metoda run

d. sa fie declarata ca fiind abstracta

100. a interfata care extinde interfata Runnable in mod obligatoriu trebuie:

a. sa fie publica ~ sa implementeze metoda run

b. sa fie declarata synchronized

d. ruci una

101. Codul urrnator nu se compileaza, lipseste specificatorul: class NewThread implements Runnable{

a. public © abstract

b. private

d. run

23

102. Diagrama UML urrnatoare reprezinta

® 0 diagrama de caz b. 0 diagrama de clase

c. 0 diagrama de secventa

d. 0 diagrama de obiecte

103. Care din diagramele UML urrnatoare reprezinta interactiunea actorilor asupra sistemui modelat:

a. 0 diagrama de clase © 0 digrama de caz

b. 0 diagrama de secventa d. 0 diagrama de obiecte

104. Diagrama UML urmatoare reprezinta AT II'1S vstem

*

CUs1011'le-1'---+-------\.

a. 0 diagrama de clase cD. 0 diagrama de caz

c. 0 diagrama de secventa

d. 0 diagrama de obiecte

24

105. Diagrama UML urrnatoare reprezinta

Order
~dateRetived ' Oat e Customer
~.is P rep ai d Boolean '~'name String
&b.number String ~Bddress String
&Q'price Mone~ -»
n 1
"'di spatchO "'C red itRat in gO
"'closeO y


Co rprate C ust om er Pers onal Cu stom er
~t ont act N am e ' Strin g ~creditCard# Lo ng Integ er
~creditRdting String
~'Cred itLi m it Double
~"remindO
.'biIIF orMonthO ~ 0 diagrama de clase

b. 0 diagrama de secventa

c. 0 diagrama de caz

d. 0 diagrama de obiecte

106. Diagrama UML urrnatoare reprezinta

o

o

o

a. 0 diagrama de clase dD 0 diagrama de secventa

c. 0 diagrama de caz

d. 0 diagrama de obiecte

107. Diagrama UML urrnatoare reprezinta

a. 0 diagrama de clase

b. 0 diagrama de secventa

c£) 0 diagrama de colaborare d. 0 diagrama de obiecte

25

108. Diagrama UML urrnatoare reprezinta Placing Order

,_------_, [invelid customer] Veri¥ng User

-'__---~ I-- __ ~I.

[order ccmm~edl

bro'll'iO prod ud

broVlO prod ud t [l'ilIlid customer]

'Selecting Item'

Commitinq Order

eheckcut r

----- [press cheek out] -----

a. 0 diagrama de clase ® 0 diagrama de stari

c. 0 diagrama de comunicare

d. 0 diagrama de obiecte

109. Diagrama UML urrnatoare reprezinta

Start

Add] 10 >C:.ui

Adding



Endl

a. 0 diagrama de clase @ 0 diagrama de stari

c. 0 diagrama de comunicare

d. 0 diagrama de obiecte

110. Diagrama UML urrnatoare reprezinta

a. 0 diagrama de clase (Q) 0 diagrama de stare

c. 0 diagrama de activitati

d. 0 diagrama de obiecte

26

111. Diagrama UML urrnatoare reprezinta

htil

a. 0 diagrama de clase

b. 0 diagrama de stare

G 0 diagrama de activitati d. 0 diagrama de obiecte

112. Diagrama UML urrnatoare reprezinta

4 upd GileQu antityO

<l-

, P fOcel>1iiOrderC omrol

1: pr~s«:l

\l S: change Stetus 0

Customer

a. 0 diagrama de clase

b. 0 diagrama de stare

c. 0 diagrama de activitati @ 0 diagrama de colaborare

27

113. Diagrama UML urrnatoare reprezinta

a. 0 diagrama de clase

b. 0 diagrama de stare

~ 0 diagrama de activitati d. 0 diagrama de colaborare

114. Diagrama UML urrnatoare reprezinta

Action on True

Action of False

a. 0 diagrama de clase

b. 0 diagrama de stare

~ 0 diagrama de activitati d. 0 diagrama de colaborare

28

115. Diagrama UML urrnatoare reprezinta

#' name; S'lli n:g

.. e<"I'I;ai IA<I!d'l~: S:lii n~

,.--.., +1"""'o:~B~' 1-,.-, -1r.-;el-",-."-:me{I---' S-tl-i-rtg-,-----I1'-~ 1

,. ~N,ame[S'hirlll'): w<>id

,+ 1l;EIEmaiIMd1lEssl): St.-i'n.gJ

,. -tEmariAddI~{St.-i"ll')' ",,,Cd

~U~~-----------1

iI neme; S'lri n:gl

-1£0 ",,,,Inedl n. 1J

-I- geti'<larnJEO: Slifi I1IQI

-I- ~l>larn.~Stling'I' ""id

.. 1..can:t..inaJ:ln [j -I- getC_"ntact{~: ~nta;d

,.------------- ......... _, + gei:C,m'aeJ:sO C"n~acts:[J

-I- i n_JtConta ct{Oc>ntad) : """r.J

-Go.nta:i nt; l[h ...

#' 1l<L",",": stIi "Il

#' po-imSlJ'Ooonls:ctM\:! heed Slri n'!ll ernai IAl'il:fJe59C St.-i nljl ta'.tNumta: Stril1l;ll

0.:" .p.iero1

r------l.----'l ""0hild ill',,"

~

1-----------------1 #Gont.a:in:s -I-Gro:upedB'I' iI namec S'lrin'!ll

,. ll'etl1ame(D: SUing, It------------- lti

... -t1'lmnejS'hi rllll) : ",,,,id l' 0< ~ - f--I--' -g-,e,t-~--:e-I)--: s-tr-r-n-IIll--1

,. !ie1 F'iim~C-'ll:"'actMe.thOO{Stri "IIll~ : ,," iodl + ~i'laFfla;StJ["Il1 ~'D I'd

... 1l';elF"i.FfI~nrta;"'Meth:oo!St.-["IIll) "oid

,. Il;elEmai,IAod:<t!~[l: StrrrtgJ

... -tEma,rAdmess(St.-i"1J'J "'Did ,. Il;elF=Nu:rnbe.ril1: 5tri'''IIll

... -tF""I1u-fIlbEl{Sifin.g1 ""id

--- #Pa:r ... nl '~

@ 0 diagrama de clase b. 0 diagrama de stare

c. 0 diagrama de activitati

d. 0 diagrama de colaborare

116. Diagrama UML urrnatoare reprezinta

Shape Cirole

x_p csiti 0 n: in! <J- radius: in!
I' _poEili on: in!
+ displa\'O : 1'0 id a.

Relatia de asociere Relatia de dependenta

C9 d.

Relatia de generalizare Relatia de agregare

b.

29

117. Diagrama UML urrnatoare reprezinta

~inte n.3oe » S(){1.abl~

+ kE.qli~1 (Obi~d) " bool~a{1 + kGIE:;orr,r(Obiec~)' boole::lrl

£::.

,

,

SIring
length: ini
+ I:::EqlJ.3I(Obj@ct) . b o ole s n
+ 1:::0r@aier(Object) : b o of e s n a. Relatia de asociere

@ Relatia de implementare/realizare

c. Relatia de generalizare

d. Relatia de agregare

118. Fiecare student are un profesor coordonator, fiecare profesor poate coordona oricati studenti, inclusiv niciunul. Care din diagramele de mai jos reflecta in mod corect situatia descrisa?

b.

student 1 0 .. * Teacher
c.._.:;
adviser
student 0 .. " 1 Teacher
'- adviser
119. Diagrama UML urrnatoare reprezinta

Mdr@s:::800k Contact Group
.-
.._ 1 0."
~. o
1 O .. x
0."
Contact

0 .. ' ca. Diagrama de clase si relatia agregare b. Relatia de implementare

c.

student Teacher
D .. '" 1
adviser

student 1 D .. " Teacher
adviser
d.

c. Relatia de generalizare

d. Diagrama de obiecte si relatia de asociere

30

120. Diagrama UML urrnatoare reprezinta

Team l+Pla)'SF or Player
111 0 .. ' a. Diagrama de clase si relatia agregare

b. Relatia de implementare

c. Relatia de generalizare

(ij) Diagrama de clase si relatia de asociere

121. Diagrama UML urrnatoare reprezinta

Employee Project
-......
.Jo b Title: Siring , ~ ProjeciName: String
,
,
, Role

Till e: String Securit\"Level' int PartTime: boolean

a. Diagrama de componente

b. Relatia de implementare

c. Relatia de generalizare

@ Diagrama de clase si relatia de asociere

122. Diagrama UML urrnatoare reprezinta

InnerClass

a. Diagrama de componente si relatia de asociere

b. Relatia de implementare

c. Relatia de generalizare

® Diagrama de clase si relatia de inglobare

31

123. Diagrama UML urrnatoare reprezinta

«lnte r1a¢~" S"rlsble

+ kEq/is/(Ob./ed).- boo/filar! + kGreater(Objed).- boo/ear!

6

,

SIring
length: ini
+ IsEqual(Obje at) : b o o le an
+ IsGr@aieI(Obj@at) : b o olean a. Diagrama de componente si relatia de asociere ® Diagrama de clase si relatia de implementare

c. Diagrama de clase si relatia de asociere

d. Diagrama de clase si relatia de inglobare

124. Diagrama UML urrnatoare reprezinta

® Diagrama de componente si relatia de asociere

b. Diagrama de clase si relatia de implementare

c. Diagrama de clase si relatia de asociere

d. Diagrama de clase si relatia de inglobare

32

125. Diagrama UML urrnatoare reprezinta

fireWEll1

prim",r), server

a. Diagrama de componente si relatia de asociere h. Diagrama de clase si relatia de asociere

c. Diagrama de clase si relatia de comunicare @ Diagrama de desfasurare si relatia de asociere

126. Diagrama UML urrnatoare reprezinta

11

~ .. Loru::I"",

~ .. Sha;p'" ~ .. Time

C,[)n:1'ro II'FlIT 11
::::= ~ +Loader 1
~ +Time
o + OD>rm3eq
tj
ConI1JS;e.q] 11
~ ... OortrtS€jjJ1
~ ... F.'EtA.lh6wa ct 11

______________ 1-a-ln1E.;l:Er «;import"

a. Diagrama de componente si relatia de asociere h. Diagrama de clase si relatia de asociere

8 Diagrama de clase si relatia de comunicare

d. Diagrama de desfasurare si relatia de asociere

33

127. Diagrama UML urrnatoare reprezinta

Reque5l:Item

4 •
item notfoundl~
S .. archFor~ .. m
I

item found
~
Ch"CKOut

~
(""c"IS"I" ~ . S~le Finalize d'?
-...,
Ye~
~
C,,,:ot,,R,,ceo,d
II
• • a. Diagrama de caz

@ Diagrama de activitati

c. Diagrama de stari

d. Diagrama de secventa

34

128. Diagrama UML urrnatoare reprezinta

~

!\

St~fj Member

o

o

o

o

o

Vie"" Contac:l l.ist

Edit Contact

Contact ~anager

Persi,jenee Man~ger

Contacts

ere ate C 0 nt~ cl(l

' ...
u , ,
,
ere ate C 0 nta cl(l ,
,
! openContacl(l ~
L,J.... ,
E~veO , , ,
, , ,
,
: ,
z ~ve C 0 nt~ cl(l
, m akeP e rsiste nlO
,
,
,
, U inseriContacl(l
... -U a. Diagrama de caz

h. Diagrama de activitati

c. Diagrama de stari ® Diagrama de secventa

129. Diagrama UML urrnatoare reprezinta

~ Close! [doorWay·::-isE mpty]

Opened

Closed

Open!

Looked

a. Diagrama de caz

h. Diagrama de activitati

Q Diagrama de stari

d. Diagrama de secventa

35

130. Diagrama UML urrnatoare reprezinta

~ Close! [doorWay·::-isE mpty]

Opened

Closed

Ope~!

Looked

a. Diagrama de caz

b. Diagrama de activitati

© Diagrama de stari

d. Diagrama de secventa

131.

132. Cum arata simbolul unei componente intr-o diagrama de desfasurare?

a. Diagrama de desfasurare nu poate contine componente

b. Un dreptunghi rotunjit ca in diagrama de stari © Unbox3D

d. Un dreptunghi cu 0 eticheta in partea sHinga superioara

133. Trei elemente principale apar in diagrama de caz:

a. Obiecte, activitati si comunicatii

b. Actori, mesaje si activitati

c. Obiecte, cazuri de utilizare si activitati ® Actori, cazuri de utilizare si comunicatii

36

134. Care din urmatoarele afirmatii este corecta?

~ Clasele din diagrarna de clase pot fi grupate in pachete

b. Daca pachetul A depinde de pachetul atunci orice schimbare in B obliga la schimbari in A

c. Diagrarna de clase si diagrarna de obiecte sunt complet interschimbabile

d. Diagrarna de stari si diagrarna de activitati sunt complet interschimbabile

135. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

'f8.G'rfG
a. Visitor c. State
b. Observer ® Strategy 136. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

-curre ntMode,

EtHtor

CfJrrentMope,h::nidJE:'Ke~{lbeKey, t,his);

, "

II c o llsb orstswith th e,E ditor nb j e'd to 11 implement" insetf' ru n ~tionality

II po s~siblY en Oil rige the Editor object's mode,

a. Visitor

b. Proxy

c. State ® State

37

137. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

Gllem

.th'elmpl'.doThisSiepOneO; thelmpl.cjoThi"sS.jepTwo:O;

a. Visitor

b. Decorator

8 Bridge d. State

138. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

Element ."

+doThlsO
I \
Containee Container
-elements
+ a ddEI e ment(Element)
+cloThisO" - - - - - - - - II container functi 0 n:aliw fo r each element

e lements[ij. d oThisO

a. Visitor

b. Composite

@. Strategy d. Bridge

38

139. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

a. Composite

b. Proxy

@ Flyweight d. Bridge

140. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

Client AbstractExpression

+solve( Conlem) ."

I ~
Conteld TerminalExpression CompoundExpression
-eleme
+sOI~e( Conlem)to nts

fi perform "pars nt' tunctionatifv

!! Ihen delegate 10 each "child" element

W'Contexl" is a data structure for fi hold ing i nput an d output

a. Prototype ~ Interpreter

c. Observer

d. Iterator

39

141. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

-wrappsa

wrapp e s _ doTh,! sO'

Ii. 0 ptional fun.etion,slity

Ii provided by this class supsr.do'Ihlst):

Ii more' 0 ptional fun etionaliW

® Decorator b. Prototype

c. Observer

d. Proxy

142. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

-next-tanoter Handler

I n
+handleO* r- - -

! \
HandlerOne HandlerTwo

+handleO*
if I can handle the request II handle it

els8

su p er.handleo;

a. Prototype

b. Adapter

c. Bridge

~ Chain of responsability

40

143. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

All the corrpiexily .of this ,entire.sub-system 'is :,enca:p s ulated Tn' a si n gle wrapper-class and its simp ls.l ntsrrace

:SUbsys'\,emo"e~

cD Facade

b. Prototype

. I

Weapg"

c. Adapter

d. Decorator

144. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

a. Bridge

b. Proxy

,-t~eWrap'pedOne'

:th eWra pp e don e. d 0 Th atO,;·

@ Adapter d. Decorator

41

145. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

CUeHt

-,delegate

il make the remote pro-cedure call magi.c happen de!eg'<!tedoThi,s_O;

@. Proxy

b. Mediator

c. Adapter

d. Decorator

146. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

targetObje c1= ree ellierObjeci;-

C a Ilbacklnlenac'€!\Qke n =-

n~w CalibackJwo( new Reeeiy~rO, ';doThis"); .e.ths token.obie ct is passed to another. 0 bject

_ and that object calls _

to ke n. exe cute 0:,

ii use java retle etten or

if C-H pointer to member.fu action ta rgeto.b j e etta rg etM eth 0 dO;

a. Builder

b. Mediator

C9 Command d. Facade

42

147. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

- th e.G 0 mp 0 n ent

create and rsfurn 8tal,eHoi d'er object:

iheCompQnetn::slore8tale(th ee 0 mpo nent8tale);

a. Composite ® Memento

c. State

d. Visitor

148. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

Client

return t1ew-ListTravers er( this );

it) Iterator

b. Compozite

c. Observer

d. Visitor

43

149. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

Client Intermediary -manager VlJidget

,- -do'Thisr)> -
r v
I
I Table Tree CheckBm:

!I high-level lntsrtsc e for cli ant

!11) delegate 10 all "colleagues" " f " f "f !I 2) rna n age all coupli n 9 and

!I collab 0 ration

a. Adapter

b. Proxy

c. Facade EI:) Mediator

150. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

r

fo r:e:.a c h' .r,,! 9 i ste re d l'i.e\"I

_- ,~

·!heVi·ews[il_up!=late·O;:

a. Decorator

b. Proxy

(£) Observer

d. Template Method

44

151, Ce sablon de proiectare reprezinta diagrarna urrnatoare:

pro c I;' s.sArrayO; cbhlpareO:

reIo rnArrav:Q';

a, Bridge

b. Template Method

© Proxy

d. Decorator

45

152. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

nrst.U elements ,= { new. F.irstoneO-, .;; 1;

-'SecondU operali ens ='.{ new S-ewndThreeO" for each ele ment

elE!ments_[i] _fir~tD-is.palch/ npE!ra,iqns[Oll:

secondobj ect.eeconduispatcht this );

Ii do tM rig'hUhing basad lion th e typ e' oftwo obiects:

II FirslOne and SecondThree

® Visitor b. Iterator

c. Observer

d. Interpreter

46

153. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

Client

if do som.e stuff

aProduct = ma:keobjecto; If doeornemorestuff

return heW RrOduc.tOneO:

a. Bridge

b. Facade

Q Factory Method d. Decorator

47

154. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

clonerRegistry is populated by each Image derived class registering an instance of Itself

I -c Ion e rR e gi stry "*
Im;jiJgeH;jiJndler Im;jiJge
,
-images *
+ p op ulats Ima g es O-c> +cloneO : Image
I
I 1 \
I
Im;jiJgeOne Im;jiJgeTwo
images[next] =
clone rR eg istry.g e1(1 00 ku pKey) .cl on e 0; +cloneO : Image-c>


I return new ImageOne(this);

a. Bridge

(Qi. Prototype

c. Facade

d. Decorator

48

155. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

retqrn -new P.rbducIOnePla"tfbrmTwaO;.

return' neW Pro.;!ucITwoPlalformTwoO;

a. Bridge

b. Facade

c. Decorator

@) Abstract Factory

49

156. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

- th EiC onva rtar

tor.each element, r!=,ad

s\"Ii1ch. e remenl.fJlpe

case-PARAGRAPH theCol'1veHe(rrraKeParagraph(el'ement) c8se.LlST

th eC 0 rws rte r. make Li st( e I srn 8 nt) case TABLE

th e C 0 nvsrts r. m aMTa b I e (-e Ie m ent)

a. Factory Method ® Builder

c. Bridge

d. Decorator

157. Ce sablon de proiectare reprezinta diagrarna urrnatoare:

- GlobalResoume,

'fF Q etl.b) sMn G,e 0@laha.!Reso( I me~

""

a. Bridge

b. Facade

© Singleton d. Decorator

158. Ce sablon de proiectare nu este un sablon creational ?

a. Builder @ Decorator

b. Prototype d. Abstract Factory

50

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