This shows you the differences between two versions of the page.
poo-ca-cd:laboratoare:java-basics [2022/10/09 15:27] anca_ioana.rolea [Exerciții] |
poo-ca-cd:laboratoare:java-basics [2024/10/10 11:43] (current) florin_andrei.relea [Exerciții] |
||
---|---|---|---|
Line 552: | Line 552: | ||
* ''javac -version'' - comanda ''javac'' este folosită pentru compilare | * ''javac -version'' - comanda ''javac'' este folosită pentru compilare | ||
* ''java -version'' - comanda ''java'' este folosită pentru rulare | * ''java -version'' - comanda ''java'' este folosită pentru rulare | ||
+ | |||
+ | <note warning>Fiind un laborator introductiv și cu multe concepte destul de greu de verificat automat cu LambdaChecker, punctajul de săptămâna aceasta este opțional/bonus. Cu toate acestea, încercați să rezolvați **toate** exercițiile și să puneți cât mai multe întrebări asistenților, pentru a vă însuși cât mai bine cunoștințele.</note> | ||
**Task 1** (3p) | **Task 1** (3p) | ||
- | - Creați pachetul ''lab1'',unde adăugați codul din secțiunea [[:poo-ca-cd:laboratoare:java-basics:#exemplu_de_implementare|Exemplu de implementare]]. Rulați codul din IDE. | + | - Creați pachetul ''lab1'', unde adăugați codul din secțiunea [[:poo-ca-cd:laboratoare:java-basics:#exemplu_de_implementare|Exemplu de implementare]]. Rulați codul din IDE. |
- Folosind linia de comandă, compilați și rulați codul din exemplu | - Folosind linia de comandă, compilați și rulați codul din exemplu | ||
- Mutați codul într-un pachet ''task1'', creat în pachetul ''lab1''. Folosiți-vă de IDE, de exemplu Refactor -> Move pentru IntelliJ. Observați ce s-a schimbat în fiecare fișier mutat. | - Mutați codul într-un pachet ''task1'', creat în pachetul ''lab1''. Folosiți-vă de IDE, de exemplu Refactor -> Move pentru IntelliJ. Observați ce s-a schimbat în fiecare fișier mutat. | ||
Line 563: | Line 565: | ||
* ''Student'' cu proprietățile: ''name'' (String), ''grade'' (double) | * ''Student'' cu proprietățile: ''name'' (String), ''grade'' (double) | ||
* ''Internship'' | * ''Internship'' | ||
- | * cu proprietățile: ''name'' (String), ''minGrade'' (String), ''students'' (array de clase ''Student'' - [[:poo-ca-cd:laboratoare:java-basics#arrays|exemplu arrays]]). | + | * cu proprietățile: ''name'' (String), ''minGrade'' (double), ''students'' (array de clase ''Student'' - [[:poo-ca-cd:laboratoare:java-basics#arrays|exemplu arrays]]). |
- | * cu metoda: ''chooseCandidateRandomly'' care returneaza in mod aleatoriu un student din lista de studenti corespunzatoare unui internship (**Hint:**: folositi clasa Random). | + | * cu metoda: ''chooseCandidateRandomly'' care returneaza in mod aleatoriu un student din lista de studenti corespunzatoare unui internship (**Hint:** folositi clasa Random). |
* cu metoda: ''chooseCandidatesForInterview'' care va afisa toti candidatii care au obtinut un phone interview la o anumita companie. Fiecare companie are asociat un grade minim dupa care va selecta candidatii pentru un phone interview. Astfel, daca grade-ul unui candidat este mai mare sau egal cu grade-ul minim dorit de o companie pentru angajatii sai, atunci acesta va primi un phone interview. Afisarea candidatilor se va face sub forma: "Candidate [nume_student] got a phone interview at [nume_internship]" | * cu metoda: ''chooseCandidatesForInterview'' care va afisa toti candidatii care au obtinut un phone interview la o anumita companie. Fiecare companie are asociat un grade minim dupa care va selecta candidatii pentru un phone interview. Astfel, daca grade-ul unui candidat este mai mare sau egal cu grade-ul minim dorit de o companie pentru angajatii sai, atunci acesta va primi un phone interview. Afisarea candidatilor se va face sub forma: "Candidate [nume_student] got a phone interview at [nume_internship]" | ||
* Nu folosiți vreun modificator de acces pentru variabile (aka "nu puneți nimic în fața lor în afară de tip") | * Nu folosiți vreun modificator de acces pentru variabile (aka "nu puneți nimic în fața lor în afară de tip") |