Gerir o Carrinho de Compras
Dado um carrinho de compras vazio, é pedido que implementes uma função manage_cart que será chamada n vezes para modificar e visualizar o carrinho. Existem 3 operações permitidas:
add: Adiciona um item ao carrinho (o item é uma string).
Se o item já estiver no carrinho, o programa deve imprimir<ITEM> já está no carrinho.remove: Remove um item do carrinho (o item é uma string).
Se o item não estiver no carrinho, o programa deve imprimir<ITEM> não foi encontrado.view: ImprimeCarrinho atual: <ITEM1>, <ITEM2>, ....
Se o carrinho estiver vazio, deve simplesmente imprimirCarrinho atual:.
Aqui, <ITEM>, <ITEM1> e <ITEM2> são os itens (as strings) atualmente no carrinho ou passados como argumento.
A função manage_cart deve ter 2 parâmetros:
operation(posicional): Um dosadd,removeouview.item: Um argumento opcional de palavra-chave que por defeito éNone.
Dica
Utiliza uma variável global cart para armazenar o conteúdo atual do carrinho.
Entrada | Saída |
|---|---|
2 | Current cart: Banana |
7 | Current cart: Apple, Banana |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB