Sari la conținut
Zece la Info
Probleme

Clasa Inventar

Medie 2000 ms 64 MB#oop#clasa#colectie#map

Scrieti o clasa Inventar care memoreaza intern cantitatile disponibile pentru mai multe produse (identificate prin nume, fara spatii), folosind o structura de tip dictionar (map/dictionary), cu urmatoarele functionalitati:

  • constructor fara parametri (inventar gol)
  • adaugaProdus(nume, cantitate) - daca cantitate > 0: adauga produsul, iar daca produsul exista deja, ADUNA cantitatea la cea existenta; returneaza adevarat. Daca cantitate <= 0, nu face nimic si returneaza fals.
  • scoateProdus(nume, cantitate) - daca cantitate > 0 SI produsul exista SI cantitatea curenta este suficienta, scade cantitatea si returneaza adevarat; altfel returneaza fals fara nicio modificare
  • cantitateProdus(nume) - returneaza cantitatea curenta a produsului (0 daca produsul nu a fost niciodata adaugat)
  • numarProduseDistincte() - returneaza cate produse DIFERITE au fost adaugate vreodata in inventar
Date de intrare
Codul vostru este integrat intr-un program de test care citeste comenzi si apeleaza metodele voastre.
Date de iesire
Fiecare comanda produce o linie de output.
Restrictii
0 <= cantitati <= 1.000.000.000

Exemple

Exemplul 1

Intrare

4
ADD mere 10
ADD banane 5
QTY mere
COUNT

Iesire

1
1
10
2

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.