Menu
Coddy logo textTech

Tüm Giderleri Görüntüle

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 82 / 88.

challenge icon

Görev

Kolay

"View Expenses" (Harcamaları Görüntüle) işlevini ekleyerek harcama takipçinizi geliştirmeye devam edin.

Programınız şunları yapmalıdır:

  1. expenses adında boş bir dizi başlatın
  2. Menüyü görüntüleyen ve kullanıcı girişini okuyan bir loop do oluşturun
  3. Kullanıcı "1" girdiğinde, harcama adı ve tutarı için istemde bulunun, :name ve :amount anahtarlarına sahip bir hash oluşturun, bunu expenses dizisine ekleyin ve Expense added! yazdırın
  4. Kullanıcı "2" girdiğinde, tüm harcamaları veya hiç harcama yoksa bir mesaj görüntüleyin
  5. Kullanıcı "5" girdiğinde, Goodbye! yazdırın ve döngüden çıkın

Menü tam olarak daha önceki gibi görüntülenmelidir:


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

Seçenek "2" seçildiğinde:

  • Eğer hiç harcama yoksa, şunu yazdırın: No expenses recorded yet.
  • Eğer harcamalar varsa, önce boş bir satır, ardından --- Your Expenses --- yazdırın, sonra her bir harcamayı şu formatta yazdırın: Name: $Amount

Örneğin, girişler 2, ardından 5 ise (boşken görüntüleme), çıktı şöyle olmalıdır:


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

Eğer girişler 1, Coffee, 4.5, 1, Lunch, 12.0, 2, ardından 5 ise, çıktı şöyle olmalıdır:


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

Kendin dene

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

Temeller bölümündeki tüm dersler