Advertisement
KingAesthetic

Java Example 2

Aug 12th, 2024 (edited)
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. // Kaizer here. I created a phonebook in JAVA displaying contact names, with the ability to search for existing contacts, delete contacts, e.t.c.
  5.  
  6. class Contact {
  7.     private String name;
  8.     private String phoneNumber;
  9.     private String email;
  10.  
  11.     public Contact(String name, String phoneNumber, String email) {
  12.         this.name = name;
  13.         this.phoneNumber = phoneNumber;
  14.         this.email = email;
  15.     }
  16.  
  17.     public String getName() {
  18.         return name;
  19.     }
  20.  
  21.     public String getPhoneNumber() {
  22.         return phoneNumber;
  23.     }
  24.  
  25.     public String getEmail() {
  26.         return email;
  27.     }
  28.  
  29.     public void display() {
  30.         System.out.println("Name: " + name + ", Phone: " + phoneNumber + ", Email: " + email);
  31.     }
  32. }
  33.  
  34. class Phonebook {
  35.     private List<Contact> contacts;
  36.  
  37.     public Phonebook() {
  38.         contacts = new ArrayList<>();
  39.     }
  40.  
  41.     public void addContact(String name, String phoneNumber, String email) {
  42.         contacts.add(new Contact(name, phoneNumber, email));
  43.         System.out.println("Contact " + name + " added successfully.");
  44.     }
  45.  
  46.     public void deleteContact(String name) {
  47.         boolean removed = contacts.removeIf(contact -> contact.getName().equals(name));
  48.         if (removed) {
  49.             System.out.println("Contact " + name + " deleted successfully.");
  50.         } else {
  51.             System.out.println("Contact " + name + " not found.");
  52.         }
  53.     }
  54.  
  55.     public void searchContact(String name) {
  56.         for (Contact contact : contacts) {
  57.             if (contact.getName().equals(name)) {
  58.                 System.out.println("Contact found:");
  59.                 contact.display();
  60.                 return;
  61.             }
  62.         }
  63.         System.out.println("Contact " + name + " not found.");
  64.     }
  65.  
  66.     public void displayContacts() {
  67.         if (contacts.isEmpty()) {
  68.             System.out.println("No contacts in the phonebook.");
  69.         } else {
  70.             System.out.println("Contacts in the phonebook:");
  71.             for (Contact contact : contacts) {
  72.                 contact.display();
  73.             }
  74.         }
  75.     }
  76. }
  77.  
  78. public class Main {
  79.     public static void main(String[] args) {
  80.         Phonebook phonebook = new Phonebook();
  81.         phonebook.addContact("HiddenKesh", "357-323-112", "kesh@hiddendevs.com");
  82.         phonebook.addContact("KaizerTiger", "777-777-777", "solocord@hiddendevs.com");
  83.         phonebook.addContact("SoloCord", "212-478-098", "solocord@hiddendevs.com");
  84.         phonebook.addContact("YingYang", "676-874-679", "solocord@hiddendevs.com");
  85.         phonebook.addContact("PictureFolder", "345-100-094", "solocord@hiddendevs.com");
  86.         phonebook.displayContacts();
  87.         phonebook.searchContact("HiddenKesh");
  88.         phonebook.deleteContact("SoloCord");
  89.         phonebook.displayContacts();
  90.         phonebook.searchContact("YingYang");
  91.         phonebook.deleteContact("PictureFolder");
  92.         phonebook.searchContact("BartholomewJohnsonIII");
  93.     }
  94. }
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement