Menu
Coddy logo textTech

Добавление контакта

Часть раздела Logic & Flow путешествия по Lua на Coddy — урок 43 из 54.

challenge icon

Задание

Легко

Реализуйте функцию добавления контакта для вашего приложения управления списком контактов. Когда пользователь вводит add, программа должна запросить данные контакта и сохранить их в списке контактов.

Опираясь на предыдущий основной цикл, добавьте функциональность для обработки команды add. Когда эта команда введена, запросите у пользователя имя и номер телефона, создайте таблицу контакта с этими данными и добавьте её в список contacts, используя table.insert().

Требования:

  • Сохраните весь код из предыдущего задания (настройку, отображение меню и основной цикл)
  • Когда пользователь вводит add, выведите: Enter name:
  • Прочитайте имя, используя io.read()
  • Выведите: Enter phone number:
  • Прочитайте номер телефона, используя io.read()
  • Создайте таблицу в стиле словаря с ключами name и phone
  • Вставьте эту таблицу контакта в список contacts, используя table.insert()
  • Выведите: 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