Menu
CoddyTech

Hapus Semua

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 88 dari 92.

challenge icon

Tantangan

Mudah

Tangani pilihan 4, yaitu menghapus semua pengeluaran. Pertahankan semua yang kamu tulis pada langkah sebelumnya.

Hapus setiap pengeluaran dari array, lalu cetak:

All expenses cleared.

Setelah itu, pilihan 2 dan 3 mencetak No expenses recorded yet. sampai ada pengeluaran baru yang ditambahkan.

Coba sendiri

extends Node

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

	# Tampilkan menu sekali
	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")

	# Array kosong untuk pengeluaran
	var expenses: Array[float] = []

	while true:
		# Ambil pilihan pengguna
		var choice := OS.read_string_from_stdin()

		if choice == "1":
			# Tambahkan pengeluaran baru
			var amount := float(OS.read_string_from_stdin())
			expenses.append(amount)
			print("Expense added successfully!")
		elif choice == "2":
			# Lihat semua pengeluaran
			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":
			# Hitung total dan rata-rata
			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":
			# Keluar dari program
			print("Exiting the Daily Expense Tracker. Goodbye!")
			break

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online