Menu
Coddy logo textTech

Añadir un contacto

Parte de la sección Logic & Flow del Journey de Lua de Coddy — lección 43 de 54.

challenge icon

Desafío

Fácil

Implementa la función de adición de contactos para tu aplicación de lista de contactos. Cuando el usuario ingrese add, el programa debe solicitar los detalles del contacto y almacenarlos en la lista de contactos.

Basándote en el bucle principal anterior, añade la funcionalidad para manejar el comando add. Cuando se ingrese este comando, solicita al usuario un nombre y un número de teléfono, crea una tabla de contacto con estos detalles y añádela a la lista contacts usando table.insert().

Requerimientos:

  • Mantén todo el código del desafío anterior (configuración, visualización del menú y bucle principal)
  • Cuando el usuario ingrese add, imprime: Enter name:
  • Lee el nombre usando io.read()
  • Imprime: Enter phone number:
  • Lee el número de teléfono usando io.read()
  • Crea una tabla de estilo diccionario con las llaves name y phone
  • Inserta esta tabla de contacto en la lista contacts usando table.insert()
  • Imprime: Contact added successfully!
  • El comando quit debe seguir funcionando como antes
  • Otros comandos deben seguir imprimiendo Command not yet implemented

Ejemplo de interacción:

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!

Pruébalo tú mismo

-- 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

Todas las lecciones de Logic & Flow