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

