Differences

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

Link to this comparison view

poo:laboratoare:08 [2025/11/24 22:46]
george.tudor1906 [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 116: Line 116:
 </​note>​ </​note>​
  
-=== Problema ​3 ===+=== 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>
  
poo/laboratoare/08.1764017195.txt.gz · Last modified: 2025/11/24 22:46 by george.tudor1906
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