添加开支
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 86 课,共 93 课。
挑战
中等在上一课中,你创建了一个菜单循环,当用户选择选项 5 时循环会退出。现在,为选项 1 实现“Add Expense”功能。
修改你的程序,使其能够:
- 在循环前创建一个名为
expenses的MutableList<Double>,用于存储费用金额 - 当用户选择选项
1时:- 输出
Enter expense amount: - 读取下一个输入,将其转换为
Double,并将其添加到expenses列表中 - 输出
Expense added!
- 输出
- 选项
5仍应输出Goodbye!并退出 - 其他所有选项(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 在线编辑器