>>> from queviures_limit import QueviuresLimit >>> q = QueviuresLimit(100, 50) >>> q.capital, q.magatzem, q.espai_lliure() (100, {}, 50) >>> q.comprar('emmental', 5, 4) >>> q.capital, q.magatzem, q.espai_lliure() (80, {'emmental': 5}, 45) >>> q.comprar('cafè', 20, 3) >>> q.capital, q.espai_lliure(), q.nombre_productes() (20, 25, 25) >>> q.comprar('salmó fumat', 2, 100) # no hi ha prou capital per comprar-ho >>> q.comprar('galetes', 30, 0.5) # no hi ha prou espai lliure >>> q.capital, q.magatzem == {'emmental':5, 'cafè':20}, q.espai_lliure() (20, True, 25) >>> len(q) 2 >>> q['cafè'], q['emmental'], q['galetes'], q['salmó fumat'] (20, 5, 0, 0) >>> q.vendre('emmental', 8) >>> q.capital, q.espai_lliure(), q.nombre_productes() (60, 30, 20) >>> q['cafè'], q['emmental'] (20, 0) --fi-enunciat >>> q.comprar('sardines', 10, 3) >>> q.comprar('ratafia', 3, 20) >>> q.comprar('caramels', 25, 1) >>> q.vendre('sobrassada', 15) >>> (q.capital, q.espai_lliure()) (30, 20) >>> for prod in ['cafè', 'emmental', 'caramels', 'sardines', 'ratafia']: ... print(q[prod], end=',') 20,0,0,10,0, >>> q.nombre_productes(), len(q) (30, 2) >>> q = QueviuresLimit(1000, 250) >>> q.comprar('ratafia', 20, 15) >>> q.comprar('llet', 100, 1) >>> q.comprar('roquefort', 30, 5) >>> q.comprar('caviar', 10, 200) >>> q.comprar('sardines', 100, 2) >>> q.comprar('tonyina', 7, 12) >>> q.comprar('roquefort', 20, 6) >>> len(q), q.nombre_productes(), q.capital, q.espai_lliure() (4, 250, 250, 0) >>> q.magatzem == {'ratafia': 20, 'llet': 100, 'roquefort': 30, 'sardines': 100} True >>> for prod in ['caviar', 'ratafia', 'llet', 'pa', 'roquefort', 'sardines', 'tonyina']: ... print(q[prod], end=',') 0,20,100,0,30,100,0, >>> for prod, euros in zip(['caviar', 'roquefort', 'llet', 'pa', 'tonyina'], [100, 25, 3, 1, 22]): ... q.vendre(prod, euros) ... print(len(q), q.nombre_productes(), q.capital, q.espai_lliure()) 4 250 250 0 3 220 1000 30 2 120 1300 130 2 120 1300 130 2 120 1300 130 >>> q.magatzem == {'ratafia': 20, 'sardines': 100} True