diff --git a/python/src/contacts.py b/python/src/contacts.py index 4dce478..f64d9bf 100644 --- a/python/src/contacts.py +++ b/python/src/contacts.py @@ -1,8 +1,32 @@ def show_contacts(addressbook): - pass + print() + for contact in addressbook: + print(f"{contact['name']} {contact['email']}: {contact['phone']}") + print() def add_contact(addressbook): - pass + name = input('Enter name: ').strip() + phone = input('Enter phone: ').strip() + email = input('Enter email: ').strip() + new_contact = { + "name": name, + "phone": phone, + "email": email + } + addressbook.append(new_contact) + print(f'\n{name} was added.\n') def delete_contact(addressbook): - pass + pattern = input('Enter a part of their name: ').strip() + idx = None + i = -1 + for x in addressbook: + i += 1 + if pattern in x['name']: + idx = i + if idx == None: + print('\nContact not found!\n') + return + deleted_name = addressbook[idx]['name'] + addressbook.pop(idx) + print(f'\n{deleted_name} was deleted.\n') \ No newline at end of file diff --git a/python/src/main.py b/python/src/main.py index 7bd07c8..828eeb2 100644 --- a/python/src/main.py +++ b/python/src/main.py @@ -1,11 +1,37 @@ import contacts -addressbook = [] +addressbook = [ + { 'name': 'Bruce Wayne', 'phone': '555-123-4567', 'email': 'bruce@wayne.com' }, + { 'name': 'Clark Kent', 'phone': '555-222-3333', 'email': 'clark@dailyplanet.com' }, + { 'name': 'Diana Prince', 'phone': '555-444-5555', 'email': 'diana@amazon.com' } +] def menu(): - pass + print('[1] Display all contacts') + print('[2] Add a new contact') + print('[3] Delete a contact') + print('[4] Exit') def main(): - pass + run = True + while run == True: + menu() + selection = int(input('Enter a selection: ')) + + match selection: + case 1: + contacts.show_contacts(addressbook) + case 2: + contacts.add_contact(addressbook) + case 3: + contacts.delete_contact(addressbook) + case 4: + run = False + return + case _: + print('\nThat selection is not valid, please try again!\n') + print('\nGoodbye!\n') + + main()