Menu
CoddyTech

Gestion des erreurs

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 89 sur 92.

challenge icon

Défi

Facile

Enfin, gérez chaque choix qui n'est pas 1 à 5. Conservez tout ce que vous avez écrit dans les étapes précédentes, et affichez :

Invalid choice. Please try again.

Après le message, la boucle lit le choix suivant comme auparavant.

Essayez vous-même

extends Node

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

	# Afficher le menu une fois
	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")

	# Un tableau vide pour les dépenses
	var expenses: Array[float] = []

	while true:
		# Récupérer le choix de l’utilisateur
		var choice := OS.read_string_from_stdin()

		if choice == "1":
			# Ajouter une nouvelle dépense
			var amount := float(OS.read_string_from_stdin())
			expenses.append(amount)
			print("Expense added successfully!")
		elif choice == "2":
			# Afficher toutes les dépenses
			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":
			# Calculer le total et la moyenne
			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":
			# Effacer toutes les dépenses
			expenses.clear()
			print("All expenses cleared.")
		elif choice == "5":
			# Quitter le programme
			print("Exiting the Daily Expense Tracker. Goodbye!")
			break

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne