This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
laboratoare:java-basics [2019/09/28 14:26] Adriana Draghici [Organizarea unui proiect Java] |
laboratoare:java-basics [2019/09/30 17:42] Adriana Draghici [Exerciții] |
||
---|---|---|---|
Line 336: | Line 336: | ||
* ''Test'' cu metoda main. La rulare, ca [[https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html|argument]] în linia de comandă se va da un integer reprezentând anul în care este un student | * ''Test'' cu metoda main. La rulare, ca [[https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html|argument]] în linia de comandă se va da un integer reprezentând anul în care este un student | ||
- creați un obiect //Course// și 3-4 obiecte //Student//. Populați obiectul Course. | - creați un obiect //Course// și 3-4 obiecte //Student//. Populați obiectul Course. | ||
- | - afișați toți studenții din anul dat ca parametru | + | - afișați toți studenții din anul dat ca parametru. **Hint:** folositi ''Arrays.toString(listStudenti)''. In clasa Student folositi IDE-ul pentru a genera metoda toString (pt Intellij Code->Generate...) |
- rulați atât din IDE (modificati run configuration) cât și din linie de comandă | - rulați atât din IDE (modificati run configuration) cât și din linie de comandă | ||
* Opțional, în loc de [[.:java-basics#arrays|arrays]] pentru //filterYear// puteți să folosiți și obiecte de tip List, e.g. [[https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/ArrayList.html|ArrayList]] ([[https://www.w3schools.com/java/java_arraylist.asp|exemplu]]) | * Opțional, în loc de [[.:java-basics#arrays|arrays]] pentru //filterYear// puteți să folosiți și obiecte de tip List, e.g. [[https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/ArrayList.html|ArrayList]] ([[https://www.w3schools.com/java/java_arraylist.asp|exemplu]]) | ||
Line 361: | Line 361: | ||
- Ce ați făcut acum se numește //încapsulare (encapsulation)// și este unul din principiile de bază din programarea orientată pe obiecte. Prin această restricționare protejați accesarea și modificarea variabilelor. | - Ce ați făcut acum se numește //încapsulare (encapsulation)// și este unul din principiile de bază din programarea orientată pe obiecte. Prin această restricționare protejați accesarea și modificarea variabilelor. | ||
* //Hint//: pentru a vă eficientiza timpul, folosiți IDE-ul pentru a generarea aceste metode | * //Hint//: pentru a vă eficientiza timpul, folosiți IDE-ul pentru a generarea aceste metode | ||
- | == Resurse == | + | == Resurse și linkuri utile== |
* {{|Soluție}} (disponibilă din 14.10.2019) | * {{|Soluție}} (disponibilă din 14.10.2019) | ||
+ | * [[laboratoare:old-exercises|Exerciții din alți ani]] | ||
+ | * [[laboratoare:poo-java|POO și Java]] | ||
+ | * [[laboratoare:organizare-acces|Organizarea surselor și modificatori de acces]] | ||
/* Nu mai merge: | /* Nu mai merge: |