0% found this document useful (0 votes)
71 views3 pages

Practical No 14

This document describes a Java program that implements an address book using an AddressBook class and Person objects. The AddressBook class uses an ArrayList to store Person objects and allows adding, deleting, searching, and displaying persons. The code provides methods for these functions and demonstrates adding sample contacts, searching for one, deleting another, and displaying the updated list.

Uploaded by

Anush Gaikwad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views3 pages

Practical No 14

This document describes a Java program that implements an address book using an AddressBook class and Person objects. The AddressBook class uses an ArrayList to store Person objects and allows adding, deleting, searching, and displaying persons. The code provides methods for these functions and demonstrates adding sample contacts, searching for one, deleting another, and displaying the updated list.

Uploaded by

Anush Gaikwad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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