Menu
Coddy logo textTech

Tümünü Temizleme

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 82 / 86.

challenge icon

Görev

Kolay

Önceki derste "Toplamı ve ortalamayı göster" özelliğini uyguladın. Şimdi "4" seçeneği için "Tüm giderleri temizle" özelliğini uygula.

"4" seçeneğini işleyecek şekilde kodunu değiştir:

  1. Kullanıcı "4" girdiğinde, expenses dizisindeki tüm öğeleri kaldır
  2. Dizi temizlendikten sonra All expenses cleared! yazdır
  3. Diğer tüm seçenekler ("1", "2", "3" ve "5") daha önce olduğu gibi çalışmaya devam etmeli

İpucu: Dizideki tüm öğeleri temizlemek için removeAll() metodunu kullan.

Beklenen davranış:

  • "4" girildiğinde, expenses dizisini temizle ve bir mesajla onayla
  • Temizleme işleminden sonra giderleri görüntülemek No expenses recorded. göstermeli
  • Temizleme işleminden sonra toplamı/ortalamayı göstermek No expenses to calculate. göstermeli

Örnek etkileşim:

1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
15.0
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
25.0
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
2
Your expenses:
- $15.0
- $25.0
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
4
All expenses cleared!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
2
No expenses recorded.
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!

Kendin dene

// Daily Expense Tracker - Menu Display

var expenses: [Double] = []

while true {
    // TODO: Write your code below to print the menu options
    // Each option should be on its own line with the format: "number. option text"
    print("1. Add expense")
    print("2. View all expenses")
    print("3. Show total and average")
    print("4. Clear all expenses")
    print("5. Exit")
    
    let choice = readLine()
    
    if choice == "1" {
        print("Enter expense amount:")
        if let input = readLine(), let amount = Double(input) {
            expenses.append(amount)
            print("Expense added!")
        }
    } else if choice == "2" {
        if expenses.isEmpty {
            print("No expenses recorded.")
        } else {
            print("Your expenses:")
            for expense in expenses {
                print("- $\(expense)")
            }
        }
    } else if choice == "3" {
        if expenses.isEmpty {
            print("No expenses to calculate.")
        } else {
            let total = expenses.reduce(0, +)
            let average = total / Double(expenses.count)
            print("Total: $\(total)")
            print("Average: $\(average)")
        }
    } else if choice == "4" {
        print("Coming soon...")
    } else if choice == "5" {
        print("Goodbye!")
        break
    } else {
        print("Coming soon...")
    }
}

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

Kendi başına pratik yap: Swift playground