Menu
CoddyTech

Lihat Semua Pengeluaran

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

challenge icon

Tantangan

Mudah

Kembangkan pelacak pengeluaranmu dengan menambahkan fungsi "View Expenses".

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 atau pesan jika belum ada
  5. Saat pengguna memasukkan "5", cetak 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 "2" dipilih:

  • Jika tidak ada pengeluaran, cetak: No expenses recorded yet.
  • Jika ada pengeluaran, cetak baris kosong terlebih dahulu, diikuti --- Your Expenses ---, lalu cetak setiap pengeluaran dengan format: Name: $Amount

Misalnya, jika inputnya adalah 2, lalu 5 (melihat 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 recorded yet.

--- 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, 4.5, 1, Lunch, 12.0, 2, 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: 
--- Your Expenses ---
Coffee: $4.5
Lunch: $12.0

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

Coba sendiri

expenses = []

loop do
  puts "--- Expense Tracker ---"
  puts "1. Add Expense"
  puts "2. View Expenses"
  puts "3. Total & Average"
  puts "4. Clear All"
  puts "5. Exit"
  print "Choose an option: "
  
  choice = gets.chomp
  
  if choice == "1"
    print "Expense name: "
    name = gets.chomp
    print "Amount: "
    amount = gets.chomp.to_f
    expenses.push({name: name, amount: amount})
    puts "Expense added!"
    puts ""
  elsif choice == "5"
    puts "Goodbye!"
    break
  end
end

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online