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
add Banana
view | Current cart: Banana |
7
add Apple
add Banana
view
remove Apple
add Banana
view
remove Apple | Current cart: Apple, Banana
Banana is already in the cart
Current cart: Banana
Apple was not found |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB