Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

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

Измените программу так, чтобы она:

  1. Создавала MutableList<Double> с именем expenses перед циклом для хранения сумм расходов
  2. Когда пользователь выбирает вариант 1:
    • Выводила Enter expense amount:
    • Считывала следующий ввод, преобразовывала его в Double и добавляла его в список expenses
    • Выводила Expense added!
  3. Вариант 5 по-прежнему должен выводить Goodbye! и завершать работу
  4. Для всех остальных вариантов (2, 3, 4 или недопустимого) по-прежнему выводила Invalid option

Формат ввода:

Выборы в меню и суммы расходов в виде строк. Когда выбран вариант 1, следующим вводом будет сумма расхода.

Формат вывода:

Меню, за которым следует соответствующий ответ для каждого действия.

Пример:

Если вводом являются 1, 25.50, 1, 10.00, 3 и 5, вывод должен быть следующим:

--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!

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

fun main() {
    while (true) {
        println("--- Expense Tracker ---")
        println("1. Add Expense")
        println("2. View All Expenses")
        println("3. Total and Average")
        println("4. Clear All")
        println("5. Exit")
        println("Choose an option:")
        
        val choice = readLine()
        
        if (choice == "5") {
            println("Goodbye!")
            break
        } else {
            println("Invalid option")
        }
    }
}

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

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