Gestire il Carrello della Spesa
Dato un carrello della spesa vuoto, ti viene chiesto di implementare una funzione manage_cart
che verrà chiamata n
volte per modificare e visualizzare il carrello. Ci sono 3 operazioni consentite:
add
: Aggiungi un articolo al carrello (un articolo è una stringa).
Se l'articolo è già nel carrello, il programma dovrebbe stampare<ITEM> è già nel carrello
.remove
: Rimuovi un articolo dal carrello (un articolo è una stringa).
Se l'articolo non è nel carrello, il programma dovrebbe stampare<ITEM> non è stato trovato
.view
: StampaCarrello attuale: <ITEM1>, <ITEM2>, ...
.
Se il carrello è vuoto, dovrebbe semplicemente stampareCarrello attuale:
.
Qui <ITEM>
, <ITEM1>
e <ITEM2>
sono gli articoli (le stringhe) attualmente nel carrello o passati come argomento.
La funzione manage_cart
dovrebbe avere 2 parametri:
operation
(posizionale): Uno traadd
,remove
oview
.item
: Un argomento keyword opzionale che di default èNone
.
Suggerimento
Memorizza una variabile globale cart
che conserverà il contenuto corrente del carrello.
Input | Output |
---|---|
2 | Current cart: Banana |
7 | Current cart: Apple, Banana |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB