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
,remove
ouview
.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