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
laboratoare:java-basics [2019/09/29 15:10]
Adriana Draghici [Resurse]
laboratoare:java-basics [2019/10/21 17:35] (current)
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)+* {{:​laboratoare:​java-basics:​lab1-sol.zip|Soluție}}
 * [[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.1569759013.txt.gz · Last modified: 2019/09/29 15:10 by Adriana Draghici