This shows you the differences between two versions of the page.
poo:laboratoare:01 [2018/10/01 12:42] carmen.odubasteanu [Problema 2] |
poo:laboratoare:01 [2023/10/01 10:05] (current) carmen.odubasteanu [Problema 3] |
||
---|---|---|---|
Line 30: | Line 30: | ||
====Problema 2==== | ====Problema 2==== | ||
Să se scrie o clasă **//Problema2//** care conţine două metode (funcţii): | Să se scrie o clasă **//Problema2//** care conţine două metode (funcţii): | ||
- | * metoda **//print()//** __nestatica__ care primește un argument de tip ''String'' pe care-l afișează; | + | * metoda **//print//** __nestatica__ care primește un argument de tip ''String'' pe care-l afișează; |
- | * metoda **//main()//** care apelează funcția **//print()//** pentru afișarea unui șir constant. | + | * metoda **//main//** care apelează funcția **//print()//** pentru afișarea unui șir constant. |
<note warning> | <note warning> | ||
Line 50: | Line 50: | ||
====Problema 3==== | ====Problema 3==== | ||
- Să se modifice clasa scrisă la exerciţiul anterior prin definirea a două clase, fiecare conţinând câte o metodă: | - Să se modifice clasa scrisă la exerciţiul anterior prin definirea a două clase, fiecare conţinând câte o metodă: | ||
- | * o clasă pentru metoda **//main()//**; | + | * o clasă pentru metoda **//main//**; |
- | * o clasă pentru metoda **//print()//**. | + | * o clasă pentru metoda **//print//**. |
* Să se verifice dacă ambele clase din fișier pot fi publice. Apelul metodei **//print//** se va realiza în acelaşi mod ca la problema 2! | * Să se verifice dacă ambele clase din fișier pot fi publice. Apelul metodei **//print//** se va realiza în acelaşi mod ca la problema 2! | ||
- | - Să se modifice programul anterior prin crearea a două fişiere sursă, fiecare conţinând o clasă cu câte o singură metodă. Incercati să executați ambele clase. | + | - Să se modifice programul anterior prin crearea a două fişiere sursă, fiecare conţinând cate una din clasele de mai sus. Incercati să executați ambele clase. |
<note important> | <note important> | ||
Line 75: | Line 75: | ||
====Problema 5==== | ====Problema 5==== | ||
- | Să se realizeze o clasă care cuprinde o metodă recursivă care calculează puterea întreagă a unui numar întreg și o metodă pentru afișarea rezultatului funcției, alături de rezultatul funcției statice ''Math.pow(baza, exp)'' pentru a se putea valida. Clasa va conține un **//main//** în care se vor testa cele două metode definite anterior. | + | Să se realizeze o clasă care cuprinde o metodă recursivă (nestatica) care calculează puterea întreagă a unui numar întreg și o metodă pentru afișarea rezultatului funcției, alături de rezultatul funcției statice ''Math.pow(baza, exp)'' pentru a se putea valida. Clasa va conține un **//main//** în care se vor testa cele două metode definite anterior. |
<note important> | <note important> | ||
Line 91: | Line 91: | ||
====Problema 6==== | ====Problema 6==== | ||
Să se implementeze o clasă cu două metode: | Să se implementeze o clasă cu două metode: | ||
- | * o metodă de tip ''boolean'' care verifică dacă un număr întreg dat este prim; | + | * o metodă (nestatica) de tip ''boolean'' care verifică dacă un număr întreg dat este prim; |
* metoda ''main'' care verifică metoda anterioară pentru toate numerele naturale mai mici ca $20$. | * metoda ''main'' care verifică metoda anterioară pentru toate numerele naturale mai mici ca $20$. | ||
Line 104: | Line 104: | ||
System.out.println(a + " = " + b + " + " + c); | System.out.println(a + " = " + b + " + " + c); | ||
</code> | </code> | ||
- | unde ''a'', ''b'', ''c'' sunt variabile numerice de orice tip (''short'', ''int'', ''long'', ''flat'', ''double''). | + | unde ''a'', ''b'', ''c'' sunt variabile numerice de orice tip (''short'', ''int'', ''long'', ''float'', ''double''). |
====Problema 8==== | ====Problema 8==== | ||
- | Să se scrie un program pentru ordonarea unui vector de numere și căutarea binară în acest vector, folosind metodele statice **//sort()//** și **//binarySearch()//** din clasa **//Arrays//**. Vectorul va conține numere generate aleator folosind metoda statică **//random()//** din clasa //**Math**//}}, cu rezultat de tip //**double**//. | + | Să se scrie un program pentru ordonarea unui vector de numere și căutarea binară în acest vector, folosind metodele statice **//sort()//** și **//binarySearch()//** din clasa **//Arrays//**. Vectorul va conține numere generate aleator folosind metoda statică **//random()//** din clasa //**Math**//, cu rezultat de tip //**double**//. |