Menu
CoddyTech

Borrar todo

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 88 de 92.

challenge icon

Desafío

Fácil

Gestiona la opción 4, eliminando todos los gastos. Conserva todo lo que escribiste en los pasos anteriores.

Elimina todos los gastos de la matriz y luego imprime:

All expenses cleared.

Después de eso, las opciones 2 y 3 imprimen No expenses recorded yet. hasta que se añada un nuevo gasto.

Pruébalo tú mismo

extends Node

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

	# Muestra el menú una vez
	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 array vacío para los gastos
	var expenses: Array[float] = []

	while true:
		# Obtén la opción elegida por el usuario
		var choice := OS.read_string_from_stdin()

		if choice == "1":
			# Añade un nuevo gasto
			var amount := float(OS.read_string_from_stdin())
			expenses.append(amount)
			print("Expense added successfully!")
		elif choice == "2":
			# Muestra todos los gastos
			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":
			# Calcula el total y el promedio
			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 == "5":
			# Sal del programa
			print("Exiting the Daily Expense Tracker. Goodbye!")
			break

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online