Menu
CoddyTech

Aggiungere un articolo

Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 72 di 78.

challenge icon

Sfida

Facile

Aggiungi il comando add. Conserva tutto quello che hai scritto nel passaggio precedente.

Una riga come add Apple 0.5 100 aggiunge l'elemento Apple con il prezzo 0.5 e una scorta di 100. I nomi degli elementi sono composti da una sola parola.

Per prima cosa, scrivi la funzione add_item(inventory, item, price, stock) sopra _ready():

  1. Se l'elemento è già presente in inventory, stampa Error: Item 'Apple' already exists. (con il nome dell'elemento) e non modificare nulla
  2. Altrimenti, memorizza {"price": price, "stock": stock} sotto il nome dell'elemento e stampa Item 'Apple' added successfully.

Poi aggiungi un ramo elif per add nel ciclo. Controlla la riga prima di chiamare la funzione:

  • Se la riga non contiene esattamente 4 parti, stampa Error: Use add ITEM PRICE STOCK
  • Se il prezzo non è un numero o la scorta non è un numero intero, stampa Error: Price and stock must be numeric.
  • Altrimenti, chiama add_item() convertendo il prezzo in un float e la scorta in un int

Per i comandi add Apple 0.5 100, add Banana 0.2 50, add Apple 0.6 30, show ed exit, il risultato è:

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!

Provalo tu

extends Node

func _ready():
	# L'inventario: nome dell'articolo -> {"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")

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore GDScript online