Menu
Coddy logo textTech

支出を追加する

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 が選択された場合、次の入力が支出額になります。

出力形式:

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

例:

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

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