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

معالجة الأخطاء

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 89 من 92.

challenge icon

التحدي

سهل

أخيرًا، تعامل مع كل اختيار ليس ضمن النطاق من 1 إلى 5. احتفظ بكل ما كتبته في الخطوات السابقة، واطبع:

Invalid choice. Please try again.

بعد الرسالة، تقرأ الحلقة الاختيار التالي كما في السابق.

جرّب بنفسك

extends Node

func _ready():
	print("Welcome to the Daily Expense Tracker!")

	# اعرض القائمة مرة واحدة
	print("\nMenu:")
	print("1. Add a new expense")
	print("2. View all expenses")
	print("3. Calculate total and average expense")
	print("4. Clear all expenses")
	print("5. Exit")

	# مصفوفة فارغة للمصروفات
	var expenses: Array[float] = []

	while true:
		# احصل على اختيار المستخدم
		var choice := OS.read_string_from_stdin()

		if choice == "1":
			# أضف مصروفًا جديدًا
			var amount := float(OS.read_string_from_stdin())
			expenses.append(amount)
			print("Expense added successfully!")
		elif choice == "2":
			# اعرض جميع المصروفات
			if expenses.is_empty():
				print("No expenses recorded yet.")
			else:
				print("Your expenses:")
				for i in range(expenses.size()):
					print(i + 1, ". ", expenses[i])
		elif choice == "3":
			# احسب المجموع والمتوسط
			if expenses.is_empty():
				print("No expenses recorded yet.")
			else:
				var total := 0.0
				for expense in expenses:
					total += expense
				var average := total / expenses.size()
				print("Total expense: ", total)
				print("Average expense: ", average)
		elif choice == "4":
			# امسح جميع المصروفات
			expenses.clear()
			print("All expenses cleared.")
		elif choice == "5":
			# اخرج من البرنامج
			print("Exiting the Daily Expense Tracker. Goodbye!")
			break

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت