Menu
CoddyTech

支出の追加

CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 79/86。

challenge icon

チャレンジ

簡単

前のレッスンでは、ユーザーが "5" を入力したときに終了するメニューのループを作成しました。今回は、オプション "1" の「Add expense(支出の追加)」機能を実装しましょう。

オプション "1" を処理するようにコードを修正してください:

  1. ユーザーが "1" を入力したとき、 Enter expense amount: と表示します
  2. readLine() を使用して支出額を読み取ります
  3. 入力を Double に変換し、 expenses 配列に追加します
  4. 支出の追加に成功した後、 Expense added! と表示します
  5. オプション "2"、 "3"、 "4" は、引き続き Coming soon... と表示するようにします
  6. オプション "5" は、引き続き Goodbye! と表示して終了するようにします

期待される動作:

  • "1" が入力されたとき、支出額の入力を促し、それを配列に追加して、確認メッセージを表示します
  • "5" が入力されるまで、各アクションの後にメニューが表示され続けます

インタラクションの例:

1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
25.50
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
10.00
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!

自分で試してみよう

// Daily Expense Tracker - Menu Display

var expenses: [Double] = []

while true {
    // TODO: Write your code below to print the menu options
    // Each option should be on its own line with the format: "number. option text"
    print("1. Add expense")
    print("2. View all expenses")
    print("3. Show total and average")
    print("4. Clear all expenses")
    print("5. Exit")
    
    let choice = readLine()
    
    if choice == "5" {
        print("Goodbye!")
        break
    } else {
        print("Coming soon...")
    }
}

基礎のすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド