Menu
Coddy logo textTech

Просмотр всех расходов

Часть раздела Основы путешествия по Swift на Coddy — урок 80 из 86.

challenge icon

Задание

Легко

В предыдущем уроке вы реализовали функцию "Add expense". Теперь реализуйте функцию "View all expenses" для варианта "2".

Измените свой код для обработки варианта "2":

  1. Когда пользователь вводит "2", проверьте, пуст ли массив expenses
  2. Если массив пуст, выведите No expenses recorded.
  3. Если в массиве есть расходы, выведите Your expenses:, а затем каждый расход на отдельной строке в формате - $X.XX (где X.XX — это сумма расхода)
  4. Варианты "3" и "4" по-прежнему должны выводить Coming soon...
  5. Варианты "1" и "5" должны продолжать работать, как и раньше

Ожидаемое поведение:

  • Когда введено "2" при отсутствии расходов, выводится No expenses recorded.
  • Когда введено "2" при наличии расходов, выводится заголовок и список каждого расхода с тире и знаком доллара

Пример взаимодействия:

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
1
Enter expense amount:
25.50
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
10.00
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
2
Your expenses:
- $25.5
- $10.0
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!

Попробуйте сами

// 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" {
        print("Coming soon...")
    } else if choice == "3" {
        print("Coming soon...")
    } else if choice == "4" {
        print("Coming soon...")
    } else if choice == "5" {
        print("Goodbye!")
        break
    } else {
        print("Coming soon...")
    }
}

Все уроки раздела Основы