すべての支出を表示する
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 87/93。
チャレンジ
中級前のレッスンでは、「Add Expense」機能を実装しました。ここでは、オプション 2 の「View All Expenses」機能を実装してください。
プログラムを変更して、オプション 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プレイグラウンド