הוספת פריט
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 72 מתוך 78.
אתגר
קלהוסף את הפקודה add. השאר את כל מה שכתבת בשלב הקודם.
שורה כמו add Apple 0.5 100 מוסיפה את הפריט Apple במחיר 0.5 ובמלאי של 100. שמות הפריטים הם בני מילה אחת.
ראשית, כתוב את הפונקציה add_item(inventory, item, price, stock) מעל _ready():
- אם הפריט כבר נמצא ב-
inventory, הדפסError: Item 'Apple' already exists.(עם שם הפריט) ואל תשנה דבר - אחרת, שמור את
{"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")
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
2קבלת החלטות מתקדמת
התאמה עם משתניםתנאי סף להתאמהתבניות מערכיםתבניות מילוניםבדיקות חברותסיכום – מנתח פקודות5אפליקציית ספר אנשי קשר
הצגת התפריטהוספת איש קשר8מנהל רשומות תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר GDScript אונליין