Menu
CoddyTech

Cancellare tutto

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 88 di 92.

challenge icon

Sfida

Facile

Gestisci la scelta 4, cancellando tutte le spese. Mantieni tutto ciò che hai scritto nei passaggi precedenti.

Rimuovi tutte le spese dall’array, poi stampa:

All expenses cleared.

Successivamente, le scelte 2 e 3 stampano No expenses recorded yet. finché non viene aggiunta una nuova spesa.

Provalo tu

extends Node

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

	# Mostra il menu una volta
	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 vuoto per le spese
	var expenses: Array[float] = []

	while true:
		# Ottieni la scelta dell'utente
		var choice := OS.read_string_from_stdin()

		if choice == "1":
			# Aggiungi una nuova spesa
			var amount := float(OS.read_string_from_stdin())
			expenses.append(amount)
			print("Expense added successfully!")
		elif choice == "2":
			# Visualizza tutte le spese
			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":
			# Calcola il totale e la media
			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":
			# Esci dal programma
			print("Exiting the Daily Expense Tracker. Goodbye!")
			break

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online