This shows you the differences between two versions of the page.
|
poo:laboratoare:08 [2025/11/24 22:46] george.tudor1906 |
poo:laboratoare:08 [2025/11/24 22:49] (current) george.tudor1906 [ATENTIE! Se vor folosi tipuri generice in toate problemele!] |
||
|---|---|---|---|
| Line 118: | Line 118: | ||
| === Problema 5 === | === Problema 5 === | ||
| - | Un magazin are nevoie să își facă inventarul. Creați clasa **Magazin** care conține: | + | Realizați un program pentru gestionarea inventarului unui magazin. Definiți clasa Magazin care conține un HashMap<String, Produs> în care cheia este codul produsului și valoarea este obiectul Produs. Clasa internă Produs va avea atributele: nume (String), preț vechi (double), preț nou (double), stoc (int), redus (boolean) și un constructor care validează datele (nume nenul și nevid, preț ≥ 0, stoc ≥ 0). Se va defini și metoda toString(). |
| - | * un **HashMap<String, Produs>** în care cheia este codul produsului și valoarea este obiectul Produs; | + | Clasa Magazin trebuie să pună la dispoziție metode pentru adăugarea produselor și pentru aplicarea unei reduceri de 15% produselor cu stoc sub 50. Programul va afișa toate prețurile cu două zecimale, rotunjite corespunzător. |
| - | * o **clasă internă Produs** cu atributele: | + | |
| - | * nume (String) | + | |
| - | * preț vechi (double) | + | |
| - | * preț nou (double) | + | |
| - | * stoc (int) | + | |
| - | * redus (boolean) | + | |
| - | * constructor care validează datele (nume nenul și nevid, preț ≥ 0, stoc ≥ 0) | + | |
| - | * metoda //toString()// | + | |
| - | * metode pentru adăugarea produselor și pentru aplicarea unei reduceri de 15% produselor cu stoc sub 50. | + | |
| Testați implementarea în main cu minim 3 produse. | Testați implementarea în main cu minim 3 produse. | ||
| - | <note important> | + | <code> |
| - | Programul va afișa toate prețurile cu două zecimale, rotunjite corespunzător. | + | public void adaugaProdus(String cod, String nume, double pret, int stoc); |
| - | </note> | + | public void aplicaReduceriStocMic(); |
| + | public void afiseazaInventar(); | ||
| + | </code> | ||