intrebari oop

Upload: matthew-bell

Post on 08-Jul-2018

272 views

Category:

Documents


2 download

TRANSCRIPT

  • 8/19/2019 Intrebari Oop

    1/23

    Notă. Întrebările numerotate cu verde se referă la examenulparţial. Întrebările pentru examenul fnal încep aici

     

    1. Explicaţi termenul abstractizarea datelor.

    2. Care sunt benefciile date de tipurile de date abstracte? 3. Ce ace operatorul Java

  • 8/19/2019 Intrebari Oop

    2/23

    26. Ce este conversia de tip explicită )t*pe casting+? ,urni&aţi -/ exemple relevante.

    27. Ce tipuri au clasele !nvelitoare )wrapper+ i care sunt numele corespun&ătoareclaselor primitive?

    28. Ce este boxing i un-boxing?

    29. Ce eluri de comentarii se pot olosi !n programele Java?

    30. Ce trebuie olosit la compararea conţinutului obiectelor?

    31. $aţi un exemplu de eroare de depăire de capacitate !n Java.

    32. Care este eectul lui break cu etichetă? 33. Care este eectul lui continue cu etichetă? 34. Explicaţi i exemplifcaţi termenul de constructor  !n Java.

    35. Explicaţi i exemplifcaţi termenul de method !n Java. 36. Ce constituie intrarea i ieirea pentru o metodă?

    37. 0re&entaţi un model de olosit la scrierea unei clase.

    38. $e ce este util să se supra!ncarce )overload+ constructorii?

    39. Ce poate f un operand !ntro expresie Java?

    40. Ce el de expresie poate f olosită !ntro instrucţiune i? 41. Care sunt operatorii relaţionali? 42. 1crieţi o expresie de relaţie care să se evalue&e la adevărat dacă suma variabilelor xi * este egală cu valoarea variabilei &. 

    43. 0uneţi parante&e !n expresiile logice care urmea&ă pentru a indica ordinea deevaluare a operatorilor. $acă a e 5( b e 10( c e 15 i d e 0( care sunt valorile de adevăr aleexpresiilor?c == a+ba != 7b 5a+d >= c-b

    d/a < c*b 

    44. 0uneţi parante&e !n expresiile logice care urmea&ă pentru a indica ordinea deevaluare a operatorilor. $acă a e 5( b e 10( c e 15 i d e 0( care sunt valorile de adevăr aleexpresiilor?c == a+b || c == da != 7 && c >= 6 || a+c

  • 8/19/2019 Intrebari Oop

    3/23

    "t #$ = 5$ = 2

    Ce valori vor avea x i # !n urma atribuirilor următoare3# = /x = /# = %x = 50/

     47. $acă x are valoarea 35( atunci la execuţia următoarei porţiuni de cod( ce se atribuielui *?f (x + 1 = y)  += x

      yt'ot,"tl"(.x b'.)'l'  += y  yt'ot,"tl"(.y b'.)

     49. 1crieţi o instrucţiune ielse care să adune variabila x la variabila ,o dacă x epo&itiv i la "' dacă x este negativ. 50. Extindeţi soluţia !ntrebării precedente astel !nc4t( dacă x este po&itiv atunci să seincremente&e variabila ,oco"t$ iar dacă x este negativ( să se incremente&evariabila "'co"t. $acă aceasta ar f parte a unui program( ce iniţiali&ări ar trebuiăcute? 51. 1a decis să se ba&e&e amenda pentru depăirea limitei de vite&ă !ntro &onă locuitădupă cum urmea&ă 56 789 pentru vite&e !ntre 55 i :6 ;m'( :5 789 pentru vite&e !ntre:= i >6 ;m'( i =66 789 pentru vite&e peste >6 ;m'. n programator a scris următorulcod pentru a implementa ideea33f (,''d > 55)  a'"da = 50'l' f (,''d > 70)  a'"da = 75'l' f (,''d > 100)  a'"da = 100

    Este corect? Ce amendă sar da pentru =6-;m'? $acă nu e corect( cum ar trebui scris? 52. 1crieţi o instrucţiune ielse imbricată care să atribuie o literă repre&ent4nd evaluareapentru o notă exprimată !n procente( după cum urmea&ă :6 sau peste3 %( @6@A3 B( 565A3 C( 6A3 $( /6/A3 E( mai puţin de /63 ,. 53. Care este dierenţa esenţială !ntre o buclă wile i una dowile? 54. Ce scrie următorul segment de cod Java?"t = -12do    yt'ot,"tl"( )  = - 1  l' ( > 0)

     

  • 8/19/2019 Intrebari Oop

    4/23

    55. Ce scrie următorul segment de cod Java?"t fo ( = 1

  • 8/19/2019 Intrebari Oop

    5/23

  • 8/19/2019 Intrebari Oop

    6/23

      yt'ot,"tl"( . = . + + .$ = . + )   

    67. Ce expresie se olosete !n Java pentru a repre&enta numărul de elemente dintruntablou numit arr ? 68. Ce va returna metoda bt"(2$ B) invocată pe obiectul 1tring .'x',l.?0uneţi re&ultatul !ntre gilimele !ntruc4t este de tipul t".. 

    69. Ce va f tipărit la execuţia următoarei secvenţe de cod Java?,blc tatc od a"(t" a)

    "t $ =1  = ( > 1)@ 2A 1  tc()   ca' 0A yt'ot,"tl"(0) b'a#  ca' 1A yt'ot,"tl"(1)  ca' 2A yt'ot,"tl"(2) b'a#  ca' 3A yt'ot,"tl"(3) b'a#

       

     

    70. Ce se !nt4mplă la apelul unei metode Java?

     71. Ce se !nt4mplă la invocarea operatorului Java new?

     72. Ce se !nt4mplă la execuţia porţiunii de cod Java care urmea&ă?

    9F'cal b1 = "' 9F'cal(.1.)9F'cal b2 = "' 9F'cal(.2.)b1 = b2 

    73. Codul următor este corect i complet? $e ce?

    ,blc "t 2("t data)  "t = 0  fo ("t = 0

  • 8/19/2019 Intrebari Oop

    7/23

    79. În ce scopuri este indicat a se olosi intereţe !n Java?

    80. Care este scopul pacetelor Java?

    81. Ce sunt variabilele locale !n Java?

    82. Ce sunt variabilele instanţă !n Java?

    83. Ce sunt variabilele la nivel de clasă !n Java?

    84. 2a ce valoare se evaluea&ă expresia următoare?

    -B >>> 26

     

    85. Care sunt dierenţele !ntre metode i constructori ? 

    86. Explicaţi de ce secvenţa următoare este corectă sau incorectăot = 20ca c =

    87. Explicaţi de ce secvenţa următoare este corectă sau incorectăbyt' b = 20ca c = b

    88. Explicaţi de ce secvenţa următoare este corectă sau incorectăot 1 = 10ot 2 = 20

    ot 'lt = 1*2 

    89. ,iind dată declaraţia de clasă,blc cla :yla  ,blc tatc od a"(t" a)    :yla c = "' :yla( )  yt'ot,"tl"(.Gt 8'"t A .+a0) 

    Ce se întâmplă la încercarea de a compila şi rula :yla@

     90. Ce se !nt4mplă dacă !ncercaţi să compilaţi i să executaţi codul care urmea&ă3,blc cla :yla  tatc "t = 10 ,blc tatc od a"(t" a)

      tatc "t = 20  yt'ot,"tl"(. A.+)   

    91. Câte obiecte t" sunt create la execuţia fragmentului următor? Motivaţi răspunsuldat.t" 1$2$3$B1 = .H'llo.

  • 8/19/2019 Intrebari Oop

    8/23

    2 = 13 = 2 + .;al.B = 3 

    92. Ce se tipărete la execuţia ragmentului de cod care urmea&ă? $e ce? 

    "t = 10lo" l = 10If( == l )  yt'ot,"tl"(.?' a' al.) 

    93. Ce se tipărete la execuţia ragmentului de cod care urmea&ă? $e ce? "t = 10ca c = 10f( c == )  yt'ot,"tl"(.?' a' al.) 

    94. Ce se tipărete la execuţia ragmentului de cod care urmea&ă? $e ce?

     t" 1 = .Cll.t" 2 = .Cll.f( 1 == 2)  yt'ot,"tl"(.?' a' al.) 

    95. Ce se tipărete la execuţia ragmentului de cod care urmea&ă? $e ce? t" 1 = .Cll.t" 2 = "' t"(1)f( 1 == 2)  yt'ot,"tl"(.?' a' al.) 

    96. Ce se tipărete la execuţia ragmentului de cod care urmea&ă? $e ce? t" 1 = .JK.t" 2 = "' t"(1)f( 1'al(2))  yt'ot,"tl"(.?' a' al.) 

    97. Ce se tipărete la execuţia ragmentului de cod care urmea&ă? $e ce?9ool'a" b1 = "' 9ool'a"(t')9ool'a" b2 = "' 9ool'a"(t')f(b1'al(b2))  yt'ot,"tl"(.?' a' al.) 

    98. La ce valori se iniţializează variabilele locale? 99. Ce se !nt4mplă dacă !ncercaţi să compilaţi i să executaţi codul care urmea&ă(olosind comanda3 aa t't 2 

    ,blc cla t't   ,blc tatc od a"(t" a)   L"t'' "tJb=L"t''al'Jf(aal'"t-1)  "t = "tJb"tMal'() 

    f(al'"t > 1)  yt'ot,"tl"()  f(al'"t > 0)

  • 8/19/2019 Intrebari Oop

    9/23

      yt'ot,"tl"( - 1)  'l'  yt'ot,"tl"( - 2)   

    100. Ce număr de octeţi este olosit la stocarea tipului primitiv Java lo"? 101. Ce număr de octeţi este olosit la stocarea tipului primitiv Java ca? 102. Ce număr de octeţi este olosit la stocarea tipului primitiv Java dobl'? 103. Care este re&ultatul evaluării expresiei 1B N 23? 104. Ce se !nt4mplă dacă !ncercaţi să compilaţi i să executaţi codul care urmea&ă3,blc cla t't   ,blc tatc od a"(t" a)

    "t $ =1  = (>1)@2A1

      tc()   ca' 0A yt'ot,"tl"(0) b'a#  ca' 1A yt'ot,"tl"(1)  ca' 2A yt'ot,"tl"(2) b'a#  ca' 3A yt'ot,"tl"(3) b'a#   

     105. Ce se !nt4mplă dacă !ncercaţi să compilaţi i să executaţi codul care urmea&ă3,blc cla t't   ,blc tatc od a"(t" a)

    "t =0$ =2

      do   =++  --  l'(>0)  yt'ot,"tl"() 

     106. Ce se !nt4mplă dacă !ncercaţi să compilaţi i să executaţi codul care urmea&ă3,blc cla t't   ,blc tatc od a"(t" a)   t" 1 = .abc.  t" 2 = .abc.

      f(1 == 2)  yt'ot,"tl"(1)  'l'  yt'ot,"tl"(2)  f(1'al(2))  yt'ot,"tl"(3)  'l'  yt'ot,"tl"(B)   

    107. Cum ne putem asigura că memoria alocata unui obiect va li eliberată? 

    108. Ce se !nt4mplă dacă !ncercaţi să compilaţi i să executaţi codul care urmea&ă3,blc cla t't

  • 8/19/2019 Intrebari Oop

    10/23

      ,blc tatc od a"(t" a)   t" t1=.abc.  t" t2=.d'f.  t" t3=t1co"cat(t2) 

    t1co"cat(t2)

      yt'ot,"tl"(t1)   

    109. Ce metodă din clasa L"t'' se poate olosi pentru a converti un obiect L"t'' latipul primitiv "t? 110. Ce se !nt4mplă dacă !ncercaţi să compilaţi i să executaţi codul care urmea&ă3,blc cla O't  tatc "t a'  ,blc tatc od a" (t" a ) 

      a' = a' + 1  yt'ot,"tl"(.O' a' . + a')   

    111. Ce se întâmplă la încercarea de compilare şi execuţie a codului de mai os ?,blc cla O't  tatc "t total = 10  ,blc tatc od a" (t" a )    "' O't() 

      ,blc O't ()    yt'ot,"tl"(.L" t't.)  yt'ot,"tl"(t)  "t t', = ttotal  f (t', > 5) yt'ot,"tl"(t',) 

     112. !crieţi o instrucţiune care să iniţializeze tabloul de !tring t', cu şirurile .a.$ .x.$.ax'. 

    113. "n ce situaţii se obţine un constructor implicit?

     114. 0entru ragmentul următor( care este eectul aptului că a este 53,blc cla O't  ,blc od add("t a)    loo,A fo ("t = 1 < 3 ++)    fo ("t = 1 < 3 ++)    f (a == 5)    b'a# loo,

        yt'ot,"tl"( * )

  • 8/19/2019 Intrebari Oop

    11/23

         

    115. 0entru ragmentul următor( care este eectul aptului că a este 53

    ,blc cla O't  ,blc od add("t a)    loo,A fo ("t = 1 < 3 ++)    fo ("t = 1 < 3 ++)    f (a == 5)    co"t"' loo,    yt'ot,"tl"( * )

         

    116. Care este re&ultatul execuţiei următorului ragment de cod Java atunci c4ndvaloarea lui x este 23tc (x)ca' 1A  yt'ot,"tl"(1)ca' 2Aca' 3A  yt'ot,"tl"(3)ca' BA  yt'ot,"tl"(B)

    117. Care este re&ultatul execuţiei următorului ragment de cod Java3bool'a" fla = fal'f (fla = t')  yt'ot,"tl"(.t'.)'l'  yt'ot,"tl"(.fal'.)

    118. 0otrivit recomandărilor( c4te clase publice se pot declara !ntrun fier sursă? 119. 2a ce se reeră termenul ascunderea informaţiei? 120. 1crieţi o metodă care să aloce un tablou de / pe 5 de valori reale !n dublă preci&ie isă initiali&e&e elementele tabloului la o &ecime din valoarea r4ndului !nmulţită cu coloanapentru fecare element. 

  • 8/19/2019 Intrebari Oop

    12/23

    Întrebări/exerciii pentru examenul fnal 

    =. Care sunt dierenţele !ntre compo&iţie i motenire? -. Ce este polimorsmul. $aţi un exemplu scurt.

     /. Care este dierenţa !ntre suprascriere )overriding+ i supra!ncărcare )overloading+.$aţi exemple scurte.

     . ,iind date clasele %( B i C( unde 9 'xt'"d 8 i 'xt'"d 9( i unde toate

    clasele implementea&ă metoda de instanţă void doLt() . Cum se poate invocadintro metodă de instanţă din C metoda doLt() din %? $e ce?

     5. Care va f re&ultatul compilării i executării următorului program?// Gl'"a'A :yla aa,blc cla :yla   ,blc tatc od a"(t" a)   c = "' ()

      yt'ot,"tl"(c ax(13$ 2P))  cla 8   "t ax("t x$ "t y) f (x>y) 't" x 'l' 't" y cla 9 'xt'"d 8  "t ax("t x$ "t y) 't" ,'ax(y$ x) - 10 cla 'xt'"d 9   "t ax("t x$ "t y) 't" ,'ax(x+10$ y+10)  

    @. 1crieţi cea mai simplă expresie care( inserată !n &ona marcată cu )=+( a acăprogramul să tipărească c4mpul text din clasa :'a'?

    // Gl'"a'A :ylaaacla :'a'   // O' 'a' tat old b' ,"t'dA  t" t'xt = .H'llo$ old! .cla :y,'cla   :'a' = "' :'a'() ,blc cla :yla 'xt'"d :y,'cla   ,blc tatc od a"(t" a)   :yla ob'ct = "' :yla()

      ob'ct,"t()    ,blc od ,"t()   yt'ot,"tl"( /* (1) ?ELO OHL J:;IOF O8O:CO */ )    

    :. 1crieţi declaraţiile de metode care trebuie puse !n &ona ):+( astel !nc4t programulsă se compile&e.

    cla :y,'cla   ,blc L"t'' t',1("t ) 't" 1 // (1)  ,ot'ct'd t" t',2(t" t1$ t" t2) 't"t1 // (2)

      ,blc t" t',2(t" t1) 't" t1 // (3)  ,blc tatc t" t',2() 't" .H . // (B)

  • 8/19/2019 Intrebari Oop

    13/23

      ,blc :yla a#'Lt() 't" "' :yla() //(5)  ,blc :y,'cla a#'Lt2() 't" "' :yla() //(6),blc cla :yla 'xt'"d :y,'cla

      // (7) ?ELO OHL :OHJF FI8E8OLJC 

    >. Care va f re&ultatul compilării i executării următorului program?cla M'cl'   tatc ,blc t" 't:od'lCa'() 't" .Molo.   ,blc lo" 'tE'Co() 't" 123B5 cla a 'xt'"d M'cl'   tatc ,blc t" 't:od'lCa'() 't" .Ooyota.   ,blc lo" 'tE'Co() 't" 5B321 ,blc cla Oa#'8E d'

      ,blc tatc od a"(t" a)   a c = "' a()  M' cl' = c  yt'ot,"tl "(.| . + 't:od'lCa'() + .| . + c 't:od'lCa'() +  .| . + 'tE'Co() + .| . + c 'tE'Co() + .| .)   

    A. Care va f re&ultatul compilării i executării următorului program?f"al cla Lt'   L"t'' 4'

      Lt'(L"t'' 4') t 4' = 4'   ,blc bool'a" 'al(Lt' t'2)   f (t == t'2) 't" t'  't" t4''al(t'24')  ,blc cla #',tcEd'   ,blc tatc od a "(t" a)   Lt' t'8 = "' Lt'(10)  Lt' t'9 = "' Lt'(10)  Jb'ct t' = t'8  yt'ot,"tl "(.| . + t'8'al (t'9) +  .| . + t''al (t'9) + .| .)    

    =6. Ce constructori trebuie inseraţi in &ona marcată cu )=+ !n *1ub astel caprogramul să se compile&e?

    cla :y,'   "t "b'  :y,'("t ) "b' = cla :yb 'xt'"d :y,'   "t co"t  :yb("t co"t$ "t ")   ,'(")  tco"t = co"t    // (1) ?ELO JCOEQOJE CFF 8t OHL ;JLCO

  • 8/19/2019 Intrebari Oop

    14/23

     

    ==. Ce va tipări la execuţie următorul program?// Gl'"a'A :ylaaa,blc cla :yla   ,blc tatc od a"(t" a)

      9 b = "' 9(.O't.)  cla 8   8() t(.1.$ .2.)   8(t" $ t" t) t( + t)   8(t" ) yt'ot,"tl "() cla 9 'xt'"d 8   9(t" ) yt'ot,"tl "()   9(t" $ t" t) t(t + + .3.)   9() ,'(.B.)

     12.  Consideraţi următoarele defniţii de clasecla R   ,blc dobl' (dobl' x)   't" f(x) * f(x)    ,blc dobl' f(dobl' x)   't" x + 10   cla S 'xt'"d R   ,blc dobl' f(dobl' x)

      't" x + 20 

    Ce va tipări următoarea secvenţă de instrucţiuni?S y = "' S()R x = yyt'ot,"tl"(yf(20))yt'ot,"tl"(xf(20))yt'ot,"tl"(x(20)) 

    13.  0resupuneţi ca cineva execută metoda "() următoare i introduce numerele 5i --.

    ,blc tatc od "()

      "t a = LJ'adL"t()  "t b = LJ'adL"t() 

    "t = 0  "t " = b  l'( < ")   += a  " -= a    yt'ot,"tl"( - ")

    %rătaţi toate valorile asumate de variabilele programului.ab"

  • 8/19/2019 Intrebari Oop

    15/23

    Ce tipărete metoda? 

    =. Completaţi metoda la nivel de clasă de mai "os astel !nc4t să citească două iruriintroduse de către utili&ator i să afe&e F*esFG dacă al doilea ir conţine doarcaractere din primul i FnoF !n ca& contrar. 1pre exemplu( să se poată executametoda cu următorul re&ultat )literele aldine arată ce tastea&ă utili&atorul+ 3

     brillig gliby'

    1au( pentru o altă intrare3 brillig broil

    "o,blc tatc od "()  

    0entru a scrie( puteţi găsi ca olositoare următoarele metode de instanţădin clasa t"."t l'"t()

    7eturnea&ă numărul de caractere din irul ţintă.ca ca8t("t )7eturnea&ă caracterul aHat la indexul . 1pre exemplu( dacă t conţine irulbrillig( tca8t(2) returnea&ă caracterul TT.

    "t "d'xJf(t" )

    7eturnea&ă indexul unde apare prima dată  o!n irul a cărui metodă esteinvocată. $acă  nu apare nicăieri !n irul ţintă( metoda returne&aă =. 

    15. 

    1crieţi defniţia unui nou tip ( numit L"tEa"'( care repre&intă un interval denumere !ntregi. Clasa trebuie să suporte următoarele metode de instanţă3

    L"tEa"'("t tat$ "t '"d)

    )Constructor+ Construiete un nou obiect L"tEa"' care repre&intă setul de !ntregi cuprini !ntre tat i '"d( interval !ncis. etoda poate rpesupunecă primul parametru este

  • 8/19/2019 Intrebari Oop

    16/23

      ,blc "t ("t x)   't" f(x * 3) 

      ,blc "t ("t x)   't" f(7 * x) 

    i că executăm metoda următoare3,blc tatc od "()

      9 b = "' 9()  yt'ot,"tl"(bf(1) + . . + b(1) + . . + b(1))  8 a = b  yt'ot,"tl"(af(1) + . . + a(1))

    Ce se va tipări? 

    =:. $efniţi o clasă numită ;ao"t care să ţină evidenţa studenţilor dintro grupă(care au trecut un test. 1unt necesare metodele3

    ;ao"t()

    )Constructor+ Construiete un obiect repre&ent4nd o grupă goală.od addVad'(dobl' ad') %daugă ad' in grupă.bool'a" 8"yGal"() 7eturnea&ă t' doar dacă cineva din grupă a primit un

    procenta" sub @6.$e exemplu( dacă aţi defnit clasa !n mod corespun&ător( atunci se poate scrieurmătoarea clasă pentru a testa3,blc cla ;ao"tO't

    ,blc tatc od "() ;ao"t a = "' ;ao"t()addVad'(B50)addVad'(760)yt'ot,"tl"(a8"yGal"()) // old ,"t .t'.

     ;ao"t b = "' ;ao"t()addVad'(600)yt'ot,"tl"(b8"yGal"()) // old ,"t .fal'.

    8bservaţi că( pentru a reali&a acest lucru( un obiect ;ao"t nu are nevoie săpăstre&e fecare procenta" adică nu e nevoie de tablouri3 doar trebuie să tie dacăcineva a luat sub @6. =>. $efniţi clasa Cb'Lt'ato care să itere&e peste o secvenţă de numere.

     #rebuie să aibă următoarele metode3Cb'Lt'ato("t tat$ "t to,)

    )Constructor+ Construiete un obiect pentru a itera peste !ntregii crescători dela tat la to,. Constructorul presupune că tat < to,.

    bool'a" a:o'Cb'()

    7eturnea&ă t' dacă mai există numere !n secvenţă."t "'xtCb'()

    7eturne&ă numărul curent din secvenţă i avansea&ă iteratorul( astel căurmătorul apel de metodă returnea&ă următorul număr din secvenţă. etodaaruncă oCocl''"txc',to"  dacă nu mai sunt elemente !n secvenţă.

    Exemplu de utili&are a clasei K la execuţia metodei "() se va tipări F5 6 7 W..,blc cla Cb'Lt'atoO't   ,blc tatc od "()   Cb'Lt'ato t = "' Cb'Lt'ato(5$ W)  yt'ot,"t(t"'xtCb'())  l'(ta:o'Cb'())   "t = t"'xtCb'()  yt'ot,"t(. . + )

       

  • 8/19/2019 Intrebari Oop

    17/23

     

    =A. 0resupunem că avem următoarele defniţii de clasecla ;   ,blc "t f("t x)   't" x + 1 

      ,blc "t ("t x)   't" f(x + 2) 

    cla D 'xt'"d ;   ,blc "t f("t x)   't" x + B 

      ,blc "t ("t x)   't" f(x + W) 

    i că executăm metoda următoare3,blc tatc od "()   ; a = "' ;()  D b = "' D()  ; c = b  yt'ot,"tl"(af(0) + . . + a(0))  yt'ot,"tl"(bf(0) + . . + b(0) + . . + b(0))  yt'ot,"tl"(cf(0) + . . + c(0))

    Ce va tipări metoda? -6. 0resupunem că avem clasa defnită mai "os3

    cla   tatc "t y = 0  "t 4 

    ()   4 = 0    od "cR()   "t x = 0  x++

      LJ,"tl"(x)    od "cS()   y++  LJ,"tl"(y)    od "cX()   4++  LJ,"tl"(4) 

    ,blc cla xa,l'   ,blc tatc od "()   a = "' ()  b = "' ()  a"cR()  a"cR()  b"cR()

      a"cS()  a"cS()  b"cS()  a"cX()  a"cX()  b"cX() 

    Ce va tipări calculatorul la execuţia metodei "() din clasa xa,l'? 

    -=. 8 matrice sete simetrică dacă pentru oricare i i "( ai(" I a "(i. n exemplu de matricesimetrică36 -/ 5-/ =6 /@@ /@ -6%lt mod de defnire3 o matrice simetrică poate f reHectată peste diagonalăprincipală i se obţine aceeai matrice.Completaţi metoda care urmea&ă astel ca să returne&e t' doar dacă parametulsău at repre&intă o matrice simetrică. 1oluţia poate presupune că matricea estepătrată.,blc tatc bool'a" y'tc("t at)  

  • 8/19/2019 Intrebari Oop

    18/23

    )1oluţia nu trebuie să fe ciar at4t de lungăL+ 

    --. $efniţi clasa ;;'" care să ţină evidenţa porcilor dintro cocină. #rebuie săsuporte următoarele metode3

    ;;'"("t ,)

    )Constructor+ Constructiete un obiect care repre&intă o cocină cu , porci.

    bool'a" ,ty()7eturnea&ă true dacă nu sunt porci !n cocină.

    od ,"t'()

    %daugă un porc !n cocină.od ,xt()

    1cade unu din numărul de porci din cocină.$acă aţi defnit corect clasa( atunci urmatorul cod este corect3,blc cla ;;'"O't   ,blc tatc od "()   ;;'" ,'" = "' ;;'"(2)  ,'",xt()  yt'ot,"tl"(,'",ty()) // ,"t .fal'.  ,'",xt()

      yt'ot,"tl"(,'",ty()) // ,"t .t'.  ,'","t'()  yt'ot,"tl"(,'",ty()) // ,"t .fal'.   

    -/. 1crieţi o metodă la nivelul clasei( numită od'( care ia ca parametru un tabloude "t i returnea&ă !ntregul care apare cel mai recvent. $e exemplu( codul careurmea&ă olosete metodaod' i ar trebui să tipărească -/.

    "t a = 23$ 3B$ B5$ 23$ 0$ 23 yt'ot,"tl"(od'(a)) 

    etoda nu trebuie să olosească alte metode pentru ai !ndeplini sarcina. Ma avea

    nevoie de mai mult de o buclă pentru a număra apariţiile fecărui număr !n tablou -. Consideraţi programul următor3cla 8   "t f() 't" 1 cla 9 'xt'"d 8   "t f() 't" 0 cla :a"   ,blc tatc od a"(t" a)   8 a = "' 9()  yt'ot,"tl"(af())

     

    Ce tipărete? -5. Consideraţi programul următor3cla Ld'"t   "t f("t x) 't" x   "t ("t x) 't" f(f(x))  cla a' 'xt'"d Ld'"t   "t f("t x) 't" x * x

    cla :a"   ,blc tatc od a"(t" a)

  • 8/19/2019 Intrebari Oop

    19/23

      Ld'"t a = "' Ld'"t()  Ld'"t b = "' a'()  a' c = "' a'()  yt'ot,"tl"(a(3) + . . + b(3) + . . + c(3)) 

    Ce tipărete? -@. 1crieţi o expresie care să extragă subirul F;apF( dată find declaraţia3t" t = .#a#a,o. 

    -:. Ce se va !nt4mpla la tentativa de compilare i execuţie a codului care urmea&ă?cla :yla   ,blc tatc od a"(t" a)   t" t1 = .t1.  t" t2 = .t2.  t" t3 = .t3.  t1co"cat(t2)   yt'ot,"tl"(t3co"cat(t1))

     

     ->. Ce se va !nt4mpla la tentativa de compilare i execuţie a codului care urmea&ă?,blc cla E'f   ,blc tatc od a "(t" a)   t" = .ab. + .12.  t" t = .ab. + 12  t" = "' t"(.ab12.)  yt'ot,"tl"((==t) + . . + (==))   

    -A. ce este o excepţie Java? /6. Cum se pot trata situaţiile excepţionale !n Java? $aţi un scurt exemplu.

     /=. $escrieţi mecanismul ty-to-catc /-. Enunţaţi regula prindesaudeclară. //. Cum se propagă excepţiile? $aţi un exemplu scurt. /. Ce trebuie să conţină minimal o clasă excepţie defnită de utili&ator? $aţi un

    exemplu scurt. 

    /5. Ce este o clasă interioară )inner + ? /@. Ce este an anonymous inner  class? $aţi un exemplu scurt. /:. Ce este o clasă locală? $aţi un exemplu scurt. />. Ce este o componentă Java? $aţi un exemplu scurt. /A. Ce este un container Java? $aţi un exemplu scurt. 6. Care sunt paii principali la afarea grafcii !n Java? =. Ce este un ascultător )listener+ in Java?

     -. Care este scopul callbac;urilor?

  • 8/19/2019 Intrebari Oop

    20/23

     /. Care este rolul modelului  !n aritectura MC? . Care este rolul controlorului  !n aritectura MC? 5. Care este rolul vederii  !n aritectura MC?

     @. $escrieţi pe scurt aritectura cu model separabil din 1wing. :. Ce este o Java "'ato"? $aţi un exemplu scurt. >. Ce este un tip generic in Java? $aţi un exemplu scurt. A. 1crieţi o metodă generică care să tipărească toate valorile stocate !ntro colecţie. 56. Ce este un iterator  in Java? $aţi un exemplu scurt. 5=. Cum se pot include valori primitive !ntro colecţie Java )oll'cto")? $aţi

    un exemplu scurt.

     5-. Ce este o Java Collection? 5/. Care sunt principalele dierenţe !ntre clasele M'cto i 8ayIt? 5. Care este scopul testării sotware? 55. Ce este testarea uncţională? 5@. Ce defnete un ca& de test? 5:. Ce trebuie considerat la de&voltarea unui plan de teste? 5>. Ce este testarea unitară )a unităţilor+? 5A. Ce este un test arness? @6. Ce este testarea regresivă? @=. Ce repre&intă acoperirea !n testare? @-. Cum se poate trasa execuţia unui program? )1unt cel puţin - metode+ @/. Care sunt benefciile "urnali&ării )logging+? 

    @. Care sunt costurile "urnali&ării )logging+? @5. Ce va tipări la execuţie următorul program?,blc cla Q,,O"   ,blc tatc od a "(t" a)   t" t1 = .l o'.$ t2 = .IJ?E.$ t3 = .Q;;E.  t1toQ,,'a'()  t1',lac'(.IJ?E.$ .Q;;E.)  yt'ot,"tl "((t1 'al(t2)) + . . + (t1'al(t3)))  

     

    @@. $escrieţi paii necesari pentru a citi iruri dintrun fier secvenţial ormatat. @:. Ce returnea&ă metoda l'"t() din clasa Gl'?

  • 8/19/2019 Intrebari Oop

    21/23

     @>. $acă se apelea&ă t'(0x0123B567) pe o instanţă de Jt,tt'a( ce se va

    scrie !n stream? @A. ,iind dat programul3,ot aaoFataL",tt'a

    ,ot aaoJGxc',to",ot aaoGl'L",tt'a,ot aaoGl'CotGo"dxc',to",ot aaoLJxc',to",blc cla "d"   ,blc tatc od a"(t" a)   ty   Gl'L",tt'a fo = "' Gl'L",tt'a(."fodat.)   FataL",tt'a d = "' FataL",tt'a(fo)  "t = d'ad9yt'()  l' ( != -1)   yt'ot,"t((byt') + .| .)  = d'ad9yt'()

        catc (Gl'CotGo"dxc',to" f"f)   yt'ot,"tl"(.Gl' "ot fo"d.)  catc (JGxc',to" 'of')   yt'ot,"tl"(."d of t'a.)  catc (LJxc',to" o')   yt'ot,"tl"(.L",t 'o.)   

    Ce se va !nt4mpla la tentativa de compilare i execuţie a codului dat? :6. C4te metode sunt defnite !n interaţa 'al4abl'? N*?

     :=. ,iind dat codul sursă3,blc cla ;'o"   ,ot'ct'd t" "a'  ;'o"()   ;'o"(t" "a') t "a' = "a' YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY,ot aao 'al4abl',blc cla td'"t 'xt'"d ;'o" ,l''"t 'al4abl'   ,at' lo" tdC  td'"t(t" "a'$ lo" tdC)   ,'("a')

      t tdC = tdC    ,blc t" tot"() 't" .(. + "a' + .$ . + tdC + .). YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY,ot aao*,blc cla EDW00Y10 ,blc tatc od a"(t" a)  to LJxc',to"$ laCotGo"dxc',to"   Gl'Jt,tt'a ot,tGl' = "' Gl'Jt,tt'a(.toa' dat.)  Jb'ctJt,tt'a ot,tt'a = "'Jb'ctJt,tt'a(ot,tGl')

      td'"t td1 = "' td'"t(.8'o,.$ 100)  yt'ot,"t(td1)  ot,tt'a t'Jb'ct(td1)

  • 8/19/2019 Intrebari Oop

    22/23

      ot,tt'a fl()  ot,tt'a clo'()  Gl'L",tt'a ",tGl' = "' Gl'L",tt'a(.toa' dat.)  Jb'ctL",tt'a ",tt'a = "' Jb'ctL",tt'a(",tGl')  td'"t td2 = (td'"t) ",tt'a'adJb'ct()  yt'ot,"tl"(td2)

      ",tt'a clo'() 

    Ce se va !nt4mpla la tentativa de compilare i execuţie a codului dat? :-. Ce se va !nt4mpla la tentativa de compilare i execuţie a codului următor3,ot aatl 8ayIt,ot aatl oll'cto",ot aatl It,blc cla ?atLO   ,blc tatc od a"(t" a)   It()  ltadd(.9.)

      ltadd(.8.)  ltadd(..)  oll'cto"ot(lt$ oll'cto"'''Jd'())  yt'ot,"tl"(ltbIt(1$ 2)) 

     :/. Cum se poate obţine persistenţa obiectelor !n Java? :. Ce este un 9ff'  Java? :5. Care sunt benefciile aduse de vederile )views + unui 9ff'? 

    :@. Care este scopul unui 9ff' direct? $aţi un exemplu scurt. ::. Ce este un Java a""'l? :>. C4nd se termină execuţia unui fr de lucru? :A. Cum se poate stabili prioritatea unui fr de lucru? >6. $escrieţi ciclul de viaţă al unui fr de lucru. >=. Cum se poate termina corect un fr de lucru !n Java? >-. Ce este o Java Collection?

     >/. Care sunt restricţiile principale pentru applet? >. Care sunt principalele dierenţe !ntre o aplicaţie de sine stătătoare i un applet?

     >5. $escrieţi ciclul de viaţă al unui applet. >@. Care sunt metodele predefnite ale unui applet i ce se pune !n ele? >:. Care sunt containere de nivel !nalt !n OP Java?

     >>. Ce sunt frele de lucru Java?

     >A. 0rin ce dieră frele de lucru de tas;urile sistemului de operare? 

  • 8/19/2019 Intrebari Oop

    23/23

    A6. Ce este o metodă de abricare? $aţi un exemplu scurt.