Gestión de errores
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 89 de 92.
Desafío
FácilPor último, gestiona cada opción que no sea 1 a 5. Conserva todo lo que escribiste en los pasos anteriores y muestra:
Invalid choice. Please try again.Después del mensaje, el bucle lee la siguiente opción como antes.
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 arreglo vacío para los gastos
var expenses: Array[float] = []
while true:
# Obtén la opción del usuario
var choice := OS.read_string_from_stdin()
if choice == "1":
# Agrega 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 == "4":
# Borra todos los gastos
expenses.clear()
print("All expenses cleared.")
elif choice == "5":
# Sal del programa
print("Exiting the Daily Expense Tracker. Goodbye!")
break
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Recorrer arreglos
Recorrer elementosRecorrer con índicesRecorrer cadenas de texto, parte 1Recorrer cadenas de texto, parte 216Registro diario de gastos
Descripción general del proyectoSalir del programa5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online