Differences

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

Link to this comparison view

poo:laboratoare:08 [2022/11/24 13:08]
carmen.odubasteanu [ATENTIE! Se vor folosi tipuri generice in toate problemele!]
poo:laboratoare:08 [2025/11/24 22:49] (current)
george.tudor1906 [ATENTIE! Se vor folosi tipuri generice in toate problemele!]
Line 115: Line 115:
 </​code>​ </​code>​
 </​note>​ </​note>​
 +
 +=== Problema 5 ===
 +
 +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().
 +
 +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.
 +
 +Testați implementarea în main cu minim 3 produse.
 +
 +<​code>​
 +public void adaugaProdus(String cod, String nume, double pret, int stoc);
 +public void aplicaReduceriStocMic();​
 +public void afiseazaInventar();​
 +</​code>​
 +
poo/laboratoare/08.1669288130.txt.gz · Last modified: 2022/11/24 13:08 by carmen.odubasteanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0