Menu
CoddyTech

Ajouter un article

Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 72 sur 78.

challenge icon

Défi

Facile

Ajoute la commande add. Garde tout ce que tu as écrit à l’étape précédente.

Une ligne comme add Apple 0.5 100 ajoute l’article Apple avec le prix 0.5 et un stock de 100. Les noms des articles sont composés d’un seul mot.

Commence par écrire la fonction add_item(inventory, item, price, stock) au-dessus de _ready() :

  1. Si l’article est déjà dans inventory, affiche Error: Item 'Apple' already exists. (avec le nom de l’article) et ne change rien
  2. Sinon, stocke {"price": price, "stock": stock} sous le nom de l’article et affiche Item 'Apple' added successfully.

Ajoute ensuite une branche elif pour add dans la boucle. Vérifie la ligne avant d’appeler la fonction :

  • Si la ligne ne contient pas exactement 4 parties, affiche Error: Use add ITEM PRICE STOCK
  • Si le prix n’est pas un nombre ou si le stock n’est pas un nombre entier, affiche Error: Price and stock must be numeric.
  • Sinon, appelle add_item() en convertissant le prix en float et le stock en int

Pour les commandes add Apple 0.5 100, add Banana 0.2 50, add Apple 0.6 30, show et exit, la sortie est :

Inventory Management System
Item 'Apple' added successfully.
Item 'Banana' added successfully.
Error: Item 'Apple' already exists.
{ "Apple": { "price": 0.5, "stock": 100 }, "Banana": { "price": 0.2, "stock": 50 } }
Goodbye!

Essayez vous-même

extends Node

func _ready():
	# L’inventaire : nom de l’article -> {"price": float, "stock": int}
	var inventory := {}
	print("Inventory Management System")

	while true:
		var line := OS.read_string_from_stdin()
		var parts := line.split(" ")
		var command := parts[0]

		if command == "exit":
			print("Goodbye!")
			break
		elif command == "show":
			print(inventory)
		else:
			print("Unknown command")

Toutes les leçons de Logique et flux d’exécution

Entraînez-vous par vous-même : Compilateur GDScript en ligne