Menu
Coddy logo textTech

すべての支出を表示する

CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 87/93。

challenge icon

チャレンジ

中級

前のレッスンでは、「Add Expense」機能を実装しました。ここでは、オプション 2 の「View All Expenses」機能を実装してください。

プログラムを変更して、オプション 2 を処理してください。

  • expenses リストが空の場合は、No expenses recorded. を出力します。
  • 支出がある場合は、Your expenses: を出力した後、各支出を新しい行に - $amount の形式で出力します(amount は支出額です)。

その他のすべてのオプションは、これまでどおり動作する必要があります。

  • オプション 1:支出を追加
  • オプション 5Goodbye! を出力して終了
  • オプション 34、または無効なオプション:Invalid option を出力

入力形式:

メニューの選択肢と支出額を文字列として入力します。

出力形式:

メニューと、各操作に応じた適切な応答を出力します。

例:

入力が 2115.5018.2525 の場合、出力は次のようになります。

--- 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プレイグラウンド