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,removeoview.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