Menu
CoddyTech
flag Ar iconالعربيةdown icon

إضافة عنصر

جزء من قسم المنطق وتدفّق التنفيذ في رحلة 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 عبر الإنترنت