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: Imprime Carrinho atual: <ITEM1>, <ITEM2>, ....
    Se o carrinho estiver vazio, deve simplesmente imprimir Carrinho 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:

  1. operation (posicional): Um dos add, remove ou view.

  2. 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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue