Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إضافة جهة اتصال

جزء من قسم Logic & Flow في رحلة Lua على Coddy — الدرس 43 من 54.

challenge icon

التحدي

سهل

قم بتنفيذ ميزة إضافة جهة اتصال لتطبيق قائمة جهات الاتصال الخاص بك. عندما يدخل المستخدم add، يجب أن يطلب البرنامج تفاصيل جهة الاتصال ويخزنها في قائمة جهات الاتصال.

بناءً على الحلقة الرئيسية السابقة، أضف وظيفة للتعامل مع الأمر add. عند إدخال هذا الأمر، اطلب من المستخدم اسماً ورقم هاتف، وقم بإنشاء جدول جهة اتصال بهذه التفاصيل، وأضفه إلى قائمة contacts باستخدام table.insert().

المتطلبات:

  • احتفظ بجميع الأكواد من التحدي السابق (الإعداد، عرض القائمة، والحلقة الرئيسية)
  • عندما يدخل المستخدم add، اطبع: Enter name:
  • اقرأ الاسم باستخدام io.read()
  • اطبع: Enter phone number:
  • اقرأ رقم الهاتف باستخدام io.read()
  • أنشئ جدولاً بنمط القاموس (dictionary-style table) يحتوي على المفاتيح 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