You are on page 1of 3

Practical No 14

1. Name of Practical :- WAP . Write an application in Java which creates an AddressBook


class which manages collection of person object and allows programmer to add, delete ,
search a Person object in the Address Book using Collection Framework.

2. Objectives :-
This example demonstrates a basic implementation of an address book using the Java. It
includes functionalities to add, delete, search, and display

3.Code:-

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

class Person {
private String name;
private String phoneNumber;

public Person(String name, String phoneNumber) {


this.name = name;
this.phoneNumber = phoneNumber;
}

public String getName() {


return name;
}

public String getPhoneNumber() {


return phoneNumber;
}

@Override
public String toString() {
return "Name: " + name + ", Phone: " + phoneNumber;
}
}

class AddressBook {
private List<Person> contacts = new ArrayList<>();

public void addPerson(Person person) {


contacts.add(person);
}

public void deletePerson(String name) {


Iterator<Person> iterator = contacts.iterator();
while (iterator.hasNext()) {
Person person = iterator.next();
if (person.getName().equalsIgnoreCase(name)) {
iterator.remove();
System.out.println("Person '" + name + "' removed from the address book.");
return;
}
}
System.out.println("Person '" + name + "' not found in the address book.");
}

public void searchPerson(String name) {


for (Person person : contacts) {
if (person.getName().equalsIgnoreCase(name)) {
System.out.println("Person found in the address book:\n" + person);
return;
}
}
System.out.println("Person '" + name + "' not found in the address book.");
}

public void displayAllContacts() {


System.out.println("Address Book:");
for (Person person : contacts) {
System.out.println(person);
}
}
}

public class AddressBookApplication {


public static void main(String[] args) {
AddressBook addressBook = new AddressBook();

// Adding persons to the address book


addressBook.addPerson(new Person("Alice", "123-456-7890"));
addressBook.addPerson(new Person("Bob", "987-654-3210"));
addressBook.addPerson(new Person("Charlie", "111-222-3333"));

// Display all contacts


addressBook.displayAllContacts();

// Search for a person


addressBook.searchPerson("Bob");

// Delete a person
addressBook.deletePerson("Charlie");

// Display updated contacts


addressBook.displayAllContacts();
}
}
4. Observation/ Output:-

5. Conclusion:- Write about the concepts learnt.


Use of Collection Framework, Menu-Driven User Interface.

You might also like