Advertisement
KingAesthetic

Python Example 2

Aug 12th, 2024 (edited)
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.42 KB | None | 0 0
  1. # Kaizer here. I created a phonebook in Python displaying contact names, with the ability to search for existing contacts, delete contacts, e.t.c.
  2.  
  3. class Contact:
  4.     def __init__(self, name, phone_number, email):
  5.         self.name = name
  6.         self.phone_number = phone_number
  7.         self.email = email
  8.  
  9.     def get_name(self):
  10.         return self.name
  11.  
  12.     def get_phone_number(self):
  13.         return self.phone_number
  14.  
  15.     def get_email(self):
  16.         return self.email
  17.  
  18.     def display(self):
  19.         print(f"Name: {self.name}, Phone: {self.phone_number}, Email: {self.email}")
  20.  
  21. class Phonebook:
  22.     def __init__(self):
  23.         self.contacts = []
  24.  
  25.     def add_contact(self, name, phone_number, email):
  26.         self.contacts.append(Contact(name, phone_number, email))
  27.         print(f"Contact {name} added successfully.")
  28.  
  29.     def delete_contact(self, name):
  30.         for contact in self.contacts:
  31.             if contact.get_name() == name:
  32.                 self.contacts.remove(contact)
  33.                 print(f"Contact {name} deleted successfully.")
  34.                 return
  35.         print(f"Contact {name} not found.")
  36.  
  37.     def search_contact(self, name):
  38.         for contact in self.contacts:
  39.             if contact.get_name() == name:
  40.                 print("Contact found:")
  41.                 contact.display()
  42.                 return
  43.         print(f"Contact {name} not found.")
  44.  
  45.     def display_contacts(self):
  46.         if not self.contacts:
  47.             print("No contacts in the phonebook.")
  48.         else:
  49.             print("Contacts in the phonebook:")
  50.             for contact in self.contacts:
  51.                 contact.display()
  52.  
  53. def main():
  54.     phonebook = Phonebook()
  55.     phonebook.add_contact("HiddenKesh", "357-323-112", "kesh@hiddendevs.com")
  56.     phonebook.add_contact("KaizerTiger", "777-777-777", "solocord@hiddendevs.com")
  57.     phonebook.add_contact("SoloCord", "212-478-098", "solocord@hiddendevs.com")
  58.     phonebook.add_contact("YingYang", "676-874-679", "solocord@hiddendevs.com")
  59.     phonebook.add_contact("PictureFolder", "345-100-094", "solocord@hiddendevs.com")
  60.     phonebook.display_contacts()
  61.     phonebook.search_contact("HiddenKesh")
  62.     phonebook.delete_contact("SoloCord")
  63.     phonebook.display_contacts()
  64.     phonebook.search_contact("YingYang")
  65.     phonebook.delete_contact("PictureFolder")
  66.     phonebook.search_contact("BartholomewJohnsonIII")
  67.  
  68. if __name__ == "__main__":
  69.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement