Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

На предыдущем уроке вы реализовали функциональность «Add Expense». Теперь реализуйте функциональность «View All Expenses» для варианта 2.

Измените программу для обработки варианта 2:

  • Если список expenses пуст, выведите No expenses recorded.
  • Если расходы есть, выведите Your expenses:, а затем каждый расход с новой строки в формате - $amount (где amount — это значение расхода)

Все остальные варианты должны продолжать работать как раньше:

  • Вариант 1: добавить расход
  • Вариант 5: вывести Goodbye! и завершить работу
  • Варианты 3, 4 или недопустимый вариант: вывести Invalid option

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

Выбор пунктов меню и суммы расходов в виде строк.

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

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

Пример:

Если входные данные — это 2, 1, 15.50, 1, 8.25, 2 и 5, вывод должен быть следующим:

--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
No expenses recorded.
--- 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:
Your expenses:
- $15.5
- $8.25
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!

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

fun main() {
    val expenses = mutableListOf<Double>()
    
    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 == "1") {
            println("Enter expense amount:")
            val amount = readLine()!!.toDouble()
            expenses.add(amount)
            println("Expense added!")
        } else if (choice == "5") {
            println("Goodbye!")
            break
        } else {
            println("Invalid option")
        }
    }
}

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

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