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 fungsionalitas "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 cetak Expense added!
  4. Saat pengguna memasukkan "2", tampilkan semua pengeluaran seperti sebelumnya: cetak No expenses recorded yet. jika belum ada, jika tidak, cetak baris kosong diikuti --- Your Expenses ---, lalu setiap pengeluaran dalam format Name: $Amount
  5. Saat pengguna memasukkan "3", hitung dan tampilkan total dan rata-rata semua pengeluaran, atau pesan jika belum ada
  6. Saat pengguna memasukkan "5", cetak Goodbye! dan 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, cetak: No expenses to calculate.
  • Jika ada pengeluaran, cetak total dan rata-rata dengan format berikut:
    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:


--- 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:


--- 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 opsi 1, 2, 3, dan 5
# 
# Untuk opsi "1": minta nama dan jumlah, buat hash, lalu tambahkan ke expenses
# Untuk opsi "2": tampilkan semua pengeluaran atau pesan jika tidak ada
# Untuk opsi "3": hitung dan tampilkan total serta rata-rata, atau pesan jika tidak ada
# Untuk opsi "5": cetak "Goodbye!" lalu keluar

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online