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

Gider takip programınızı "Giderleri Görüntüle" işlevini ekleyerek geliştirin.

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

  1. expenses adlı boş bir dizi başlatın
  2. Menüyü görüntüleyen ve kullanıcı girdisini okuyan bir loop do oluşturun
  3. Kullanıcı "1" girdiğinde gider adını ve tutarını isteyin, :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 giderleri veya hiç gider yoksa bir mesaj görüntüleyin
  5. Kullanıcı "5" girdiğinde Goodbye! yazdırın ve döngüden çıkın

Menü, daha önce olduğu gibi tam olarak görüntülenmelidir:


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

"2" seçeneği seçildiğinde:

  • Hiç gider yoksa şunu yazdırın: No expenses recorded yet.
  • Giderler varsa önce boş bir satırın ardından --- Your Expenses --- yazdırın, sonra her gideri şu biçimde yazdırın: Name: $Amount

Örneğin girdiler 2, ardından 5 (boşken görüntüleme) ise çıktı şu şekilde 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!

Girdiler 1, Coffee, 4.5, 1, Lunch, 12.0, 2, ardından 5 ise çıktı şu şekilde 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

Kendi başına pratik yap: Online Ruby derleyicisi