Menu
CoddyTech

Toplam ve Ortalama

Coddy'nin Ruby Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 83 / 88.

challenge icon

Görev

Kolay

“Total & Average” işlevselliğini ekleyerek gider takip programını geliştir.

Programın şunları yapmalı:

  1. expenses adlı boş bir dizi başlat
  2. Menüyü görüntüleyen ve kullanıcı girdisini okuyan bir loop do oluştur
  3. Kullanıcı "1" girdiğinde giderin adını ve tutarını iste, :name ve :amount anahtarlarıyla bir hash oluştur, bunu expenses dizisine ekle ve Expense added! yazdır
  4. Kullanıcı "2" girdiğinde tüm giderleri önceki gibi görüntüle: hiç gider yoksa No expenses recorded yet. yazdır; varsa önce boş bir satır, ardından --- Your Expenses --- ve sonrasında her gideri Name: $Amount biçiminde yazdır
  5. Kullanıcı "3" girdiğinde tüm giderlerin toplamını ve ortalamasını hesaplayıp görüntüle veya hiç gider yoksa bir mesaj yazdır
  6. Kullanıcı "5" girdiğinde Goodbye! yazdır ve döngüden çık

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


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

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

  • Hiç gider yoksa şunu yazdır: No expenses to calculate.
  • Gider varsa toplamı ve ortalamayı şu biçimde yazdır:
    Total: $X
    Average: $Y

Toplamı, tüm :amount değerlerini toplayarak hesapla. Ortalamayı, toplamı gider sayısına bölerek hesapla.

Örneğin, girdiler 3, ardından 5 ise (boşken hesaplama), çıktı şöyle olmalı:


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

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

Girdiler 1, Coffee, 5.0, 1, Lunch, 15.0, 3, ardından 5 ise çıktı şöyle olmalı:


--- 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: Total: $20.0
Average: $10.0

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

Kendin dene

# expenses dizisini başlat
expenses = []

# TODO: Kodunu aşağıya yaz
# Şunları yapan bir döngü oluştur:
# - Menüyü gösterir
# - Kullanıcı girdisini okur
# - 1, 2, 3 ve 5 seçeneklerini işler
# 
# "1" seçeneği için: ad ve tutarı iste, bir hash oluştur ve expenses dizisine ekle
# "2" seçeneği için: tüm giderleri göster; hiç gider yoksa bir mesaj göster
# "3" seçeneği için: toplamı ve ortalamayı hesaplayıp göster; hiç gider yoksa bir mesaj göster
# "5" seçeneği için: "Goodbye!" yazdır ve çık

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi