Menu
CoddyTech

הוספת פריט

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 72 מתוך 78.

challenge icon

אתגר

קל

הוסף את הפקודה add. השאר את כל מה שכתבת בשלב הקודם.

שורה כמו add Apple 0.5 100 מוסיפה את הפריט Apple במחיר 0.5 ובמלאי של 100. שמות הפריטים הם בני מילה אחת.

ראשית, כתוב את הפונקציה add_item(inventory, item, price, stock) מעל _ready():

  1. אם הפריט כבר נמצא ב-inventory, הדפס Error: Item 'Apple' already exists. (עם שם הפריט) ואל תשנה דבר
  2. אחרת, שמור את {"price": price, "stock": stock} תחת שם הפריט והדפס Item 'Apple' added successfully.

לאחר מכן, הוסף ענף elif עבור add בלולאה. בדוק את השורה לפני הקריאה לפונקציה:

  • אם השורה אינה מכילה בדיוק 4 חלקים, הדפס Error: Use add ITEM PRICE STOCK
  • אם המחיר אינו מספר או שהמלאי אינו מספר שלם, הדפס Error: Price and stock must be numeric.
  • אחרת, קרא ל-add_item() כשהמחיר מומר ל-float והמלאי ל-int

עבור הפקודות add Apple 0.5 100, add Banana 0.2 50, add Apple 0.6 30, show ו-exit, הפלט הוא:

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!

נסו בעצמכם

extends Node

func _ready():
	# המלאי: שם הפריט -> {"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")

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר GDScript אונליין