Добавление расхода
Часть раздела Основы путешествия по Swift на Coddy. Урок 79 из 86.
Задание
ЛегкоНа предыдущем уроке ты создал цикл меню, который завершается, когда пользователь вводит "5". Теперь реализуй функцию «Добавить расход» для пункта "1".
Измени код, чтобы он обрабатывал пункт "1":
- Когда пользователь вводит
"1", выведиEnter expense amount: - Считай сумму расхода с помощью
readLine() - Преобразуй ввод в
Doubleи добавь его в массивexpenses - После успешного добавления расхода выведи
Expense added! - Для пунктов
"2","3"и"4"по-прежнему нужно выводитьComing soon... - Для пункта
"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...")
}
}Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический ввод12Основы массивов
Объявление массиваДоступ к элементамИзменение массивовМетоды массивовПовторение — список продуктовПовторение — массив в обратном порядкеКортежи15Ежедневный учёт расходов
Обзор проектаВыход из программыПотренируйтесь самостоятельно: Песочница Swift