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 gider takip programını temel alarak "Gider Ekle" işlevini ekleyin.

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ı "5" girdiğinde Goodbye! yazdırın ve döngüden çıkın

Menü, daha öncekiyle tam olarak aynı şekilde görüntülenmelidir:


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

"1" seçeneği seçildiğinde bu 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 değerine dönüştürün.

Program, menü seçeneği ve seçim "1" ise ardından gelecek gider adı ve tutarı olmak üzere, birden fazla girdiyi sıralı olarak alacaktır.

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

Girdiler 1, Lunch, 12.99, 1, Bus fare, 2.50 ve 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: 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

Kendi başına pratik yap: Online Ruby derleyicisi