Menu
CoddyTech

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

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

challenge icon

Задание

Легко

На предыдущем уроке ты создал цикл меню, который завершается, когда пользователь вводит "5". Теперь реализуй функцию «Добавить расход» для пункта "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...")
    }
}

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

Потренируйтесь самостоятельно: Песочница Swift