Menu
Coddy logo textTech

Добавление расхода

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

challenge icon

Задание

Легко

В предыдущем уроке вы создали цикл меню, который завершается, когда пользователь вводит "5". Теперь реализуйте функцию «Add expense» для опции "1".

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

  1. Когда пользователь вводит "1", выведите Enter expense amount:
  2. Прочитайте сумму расхода с помощью readLine()
  3. Преобразуйте ввод в Double и добавьте его в массив expenses
  4. Выведите Expense added! после успешного добавления расхода
  5. Опции "2", "3" и "4" по-прежнему должны выводить Coming soon...
  6. Опция "5" по-прежнему должна выводить Goodbye! и завершать работу

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

  • При вводе "1" запрашивается сумма расхода, она добавляется в массив и выводится подтверждение
  • Меню продолжает отображаться после каждого действия до тех пор, пока не будет введено "5"

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

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

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