Menu
CoddyTech

添加开支

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 86 课,共 93 课。

challenge icon

挑战

中等

在上一课中,你创建了一个菜单循环,当用户选择选项 5 时循环会退出。现在,为选项 1 实现“Add Expense”功能。

修改你的程序,使其能够:

  1. 在循环前创建一个名为 expenses 的 MutableList<Double>,用于存储费用金额
  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 在线编辑器