Menu
CoddyTech

Total dan Rata-rata

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 83 dari 88.

challenge icon

Tantangan

Mudah

Kembangkan pelacak pengeluaranmu dengan menambahkan fungsi "Total & Average".

Programmu harus:

  1. Menginisialisasi array kosong bernama expenses
  2. Membuat loop do yang menampilkan menu dan membaca input pengguna
  3. Saat pengguna memasukkan "1", minta nama dan jumlah pengeluaran, buat hash dengan kunci :name dan :amount, tambahkan ke array expenses, lalu tampilkan Expense added!
  4. Saat pengguna memasukkan "2", tampilkan semua pengeluaran atau pesan jika tidak ada
  5. Saat pengguna memasukkan "3", hitung dan tampilkan total serta rata-rata semua pengeluaran, atau pesan jika tidak ada
  6. Saat pengguna memasukkan "5", tampilkan Goodbye! lalu keluar dari perulangan

Menu harus ditampilkan persis seperti sebelumnya:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 

Saat opsi "3" dipilih:

  • Jika tidak ada pengeluaran, tampilkan: No expenses to calculate.
  • Jika ada pengeluaran, tampilkan total dan rata-rata dalam format ini:
    Total: $X
    Average: $Y

Hitung total dengan menjumlahkan semua nilai :amount. Hitung rata-rata dengan membagi total dengan jumlah pengeluaran.

Misalnya, jika inputnya adalah 3, lalu 5 (menghitung saat belum ada pengeluaran), outputnya harus seperti ini:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: No expenses to calculate.

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

Jika inputnya adalah 1, Coffee, 5.0, 1, Lunch, 15.0, 3, lalu 5, outputnya harus seperti ini:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Total: $20.0
Average: $10.0

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

Coba sendiri

# Inisialisasi array expenses
expenses = []

# TODO: Tulis kodemu di bawah ini
# Buat perulangan yang:
# - Menampilkan menu
# - Membaca input pengguna
# - Menangani pilihan 1, 2, 3, dan 5
# 
# Untuk pilihan "1": minta nama dan jumlah, buat hash, lalu tambahkan ke expenses
# Untuk pilihan "2": tampilkan semua pengeluaran atau pesan jika tidak ada
# Untuk pilihan "3": hitung dan tampilkan total & rata-rata, atau pesan jika tidak ada
# Untuk pilihan "5": cetak "Goodbye!" lalu keluar

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online