Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- // Kaizer here. I created a phonebook in JAVA displaying contact names, with the ability to search for existing contacts, delete contacts, e.t.c.
- class Contact {
- private String name;
- private String phoneNumber;
- private String email;
- public Contact(String name, String phoneNumber, String email) {
- this.name = name;
- this.phoneNumber = phoneNumber;
- this.email = email;
- }
- public String getName() {
- return name;
- }
- public String getPhoneNumber() {
- return phoneNumber;
- }
- public String getEmail() {
- return email;
- }
- public void display() {
- System.out.println("Name: " + name + ", Phone: " + phoneNumber + ", Email: " + email);
- }
- }
- class Phonebook {
- private List<Contact> contacts;
- public Phonebook() {
- contacts = new ArrayList<>();
- }
- public void addContact(String name, String phoneNumber, String email) {
- contacts.add(new Contact(name, phoneNumber, email));
- System.out.println("Contact " + name + " added successfully.");
- }
- public void deleteContact(String name) {
- boolean removed = contacts.removeIf(contact -> contact.getName().equals(name));
- if (removed) {
- System.out.println("Contact " + name + " deleted successfully.");
- } else {
- System.out.println("Contact " + name + " not found.");
- }
- }
- public void searchContact(String name) {
- for (Contact contact : contacts) {
- if (contact.getName().equals(name)) {
- System.out.println("Contact found:");
- contact.display();
- return;
- }
- }
- System.out.println("Contact " + name + " not found.");
- }
- public void displayContacts() {
- if (contacts.isEmpty()) {
- System.out.println("No contacts in the phonebook.");
- } else {
- System.out.println("Contacts in the phonebook:");
- for (Contact contact : contacts) {
- contact.display();
- }
- }
- }
- }
- public class Main {
- public static void main(String[] args) {
- Phonebook phonebook = new Phonebook();
- phonebook.addContact("HiddenKesh", "357-323-112", "kesh@hiddendevs.com");
- phonebook.addContact("KaizerTiger", "777-777-777", "solocord@hiddendevs.com");
- phonebook.addContact("SoloCord", "212-478-098", "solocord@hiddendevs.com");
- phonebook.addContact("YingYang", "676-874-679", "solocord@hiddendevs.com");
- phonebook.addContact("PictureFolder", "345-100-094", "solocord@hiddendevs.com");
- phonebook.displayContacts();
- phonebook.searchContact("HiddenKesh");
- phonebook.deleteContact("SoloCord");
- phonebook.displayContacts();
- phonebook.searchContact("YingYang");
- phonebook.deleteContact("PictureFolder");
- phonebook.searchContact("BartholomewJohnsonIII");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement