Menu
Coddy logo textTech

連絡先の追加

CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 43/54。

challenge icon

チャレンジ

簡単

連絡先リストアプリケーションの連絡先追加機能を実装してください。ユーザーが add と入力したとき、プログラムは連絡先の詳細を尋ね、それらを連絡先リストに保存する必要があります。

前回のメインループを基にして、add コマンドを処理する機能を追加します。このコマンドが入力されたら、ユーザーに名前と電話番号を尋ね、それらの詳細を含む連絡先テーブルを作成し、table.insert() を使用して contacts リストに追加します。

要件:

  • 前回のチャレンジのすべてのコード(セットアップ、メニュー表示、メインループ)を保持すること
  • ユーザーが add と入力したとき、Enter name: と表示すること
  • io.read() を使用して名前を読み取ること
  • Enter phone number: と表示すること
  • io.read() を使用して電話番号を読み取ること
  • キー namephone を持つ辞書形式のテーブルを作成すること
  • table.insert() を使用して、この連絡先テーブルを contacts リストに挿入すること
  • Contact added successfully! と表示すること
  • quit コマンドは以前と同様に機能すること
  • その他のコマンドは引き続き Command not yet implemented と表示すること

インタラクションの例:

Welcome to Contact List Manager!

Available Commands:
add - Add a new contact
list - Display all contacts
search - Search for a contact
delete - Delete a contact
quit - Exit the program

Enter command:
add
Enter name:
Alice
Enter phone number:
555-1234
Contact added successfully!

Enter command:
add
Enter name:
Bob
Enter phone number:
555-5678
Contact added successfully!

Enter command:
list
Command not yet implemented

Enter command:
quit
Goodbye!

自分で試してみよう

-- Initialize the contacts table
local contacts = {}

-- Display welcome message and menu
print("Welcome to Contact List Manager!")
print()
print("Available Commands:")
print("add - Add a new contact")
print("list - Display all contacts")
print("search - Search for a contact")
print("delete - Delete a contact")
print("quit - Exit the program")
print()

-- Main program loop
while true do
    print("Enter command:")
    local command = io.read()
    
    if command == "quit" then
        print("Goodbye!")
        break
    else
        print("Command not yet implemented")
    end
    
    print()
end

Logic & Flowのすべてのレッスン