Gérer le panier d'achat
Étant donné un panier d'achat vide, vous devez implémenter une fonction manage_cart
qui sera appelée n
fois pour modifier et visualiser le panier. Il y a 3 opérations autorisées :
add
: Ajouter un article au panier (un article est une chaîne de caractères). Si l'article est déjà dans le panier, le programme doit afficher<ITEM> is already in the cart
.remove
: Retirer un article du panier (un article est une chaîne de caractères). Si l'article n'est pas dans le panier, le programme doit afficher<ITEM> was not found
.view
: AfficherCurrent cart: <ITEM1>, <ITEM2>, ...
. Si le panier est vide, il doit simplement afficherCurrent cart:
.
Ici, <ITEM>
, <ITEM1>
et <ITEM2>
sont les articles (les chaînes de caractères) actuellement dans le panier ou passés en argument.
La fonction manage_cart
doit avoir 2 paramètres :
operation
(positionnel) : L'une des valeursadd
,remove
ouview
.item
: Un argument optionnel qui par défaut vautNone
.
Conseil
Stockez une variable globale cart
qui contiendra le contenu actuel du panier.
Entrée | Sortie |
---|---|
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