Menu
Coddy logo textTech

Gider Ekle

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

challenge icon

Görev

Kolay

Önceki dersteki harcama takipçinizin üzerine "Add Expense" (Harcama Ekle) işlevini ekleyerek 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ı "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 "1" seçildiğinde, şu istemleri görüntüleyin:

Expense name: 

Ardından adı okuduktan sonra:

Amount: 

Tüm istemler için print kullanın (böylece imleç aynı satırda kalır). Tutarı to_f kullanarak bir float'a dönüştürün.

Program sırayla birden fazla giriş alacaktır: menü seçimi ve eğer seçim "1" ise, harcama adı ve tutarı takip edecektir.

Örneğin, girişler 1, Coffee, 4.50 ve 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: Goodbye!

Girişler 1, Lunch, 12.99, 1, Bus fare, 2.50 ve 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: Goodbye!

Kendin dene

expenses = []

loop do
  puts "\n--- 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 == "5"
    puts "Goodbye!"
    break
  end
end

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