Menu
Coddy logo textTech

支出の追加

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...")
    }
}

基礎のすべてのレッスン