User Tools

Site Tools


Problem constructing authldap
laboratoare:java-basics
Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
laboratoare:java-basics [2019/09/29 15:10]
Adriana Draghici [Resurse]
laboratoare:java-basics [2019/10/21 17:35]
Adriana Draghici [Resurse și linkuri utile]
Line 331: Line 331:
     * ''​Student''​ cu proprietățile:​ //name// (String), //year// (Integer)     * ''​Student''​ cu proprietățile:​ //name// (String), //year// (Integer)
     * ''​Course'' ​     * ''​Course'' ​
-      * cu proprietățile:​ //title// (String), //​description//​ (String), //​students//​ (array de clase Student).+      * cu proprietățile:​ //title// (String), //​description//​ (String), //​students//​ (array de clase Student ​- [[.:​java-basics#​arrays|exemplu arrays]]).
       * cu metoda: //​filterYear//​ care întoarce o listă de studenți care sunt intr-un an dat ca parametru.       * cu metoda: //​filterYear//​ care întoarce o listă de studenți care sunt intr-un an dat ca parametru.
     * 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")
     * ''​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
 +         * Eclipse: Source -> Generate Getters and Setters
 +         * IntelliJ: Code -> Generate... -> Getters and Setters
 == Resurse și linkuri utile== == Resurse și linkuri utile==
  
-* {{|Soluție}} (disponibilă din 14.10.2019)+* {{lab1-sol.zip|Soluție}} (disponibilă din 14.10.2019)
 * [[laboratoare:​old-exercises|Exerciții din alți ani]] * [[laboratoare:​old-exercises|Exerciții din alți ani]]
 * [[laboratoare:​poo-java|POO și Java]] * [[laboratoare:​poo-java|POO și Java]]
 * [[laboratoare:​organizare-acces|Organizarea surselor și modificatori de acces]] * [[laboratoare:​organizare-acces|Organizarea surselor și modificatori de acces]]
 +
 /* Nu mai merge: /* Nu mai merge:
  
laboratoare/java-basics.txt · Last modified: 2019/10/21 17:35 by Adriana Draghici