java programing.... Write an AddressBook class that manages a collection of Pers
ID: 3725811 • Letter: J
Question
java programing....
Write an AddressBook class that manages a collection of Person objects. An Address Book will allow a person to add, delete, or search for a Person object in the address book. The add method should add a person object to the address book. Make sure that the add method does not add duplicate person objects to the address book. The delete method should remove the specified person object from the address book. The search method that searches the address book for a specified person and returns the list of persons matching the specified criteria. The search can be done either by first name, last name, or person id. Write an AddressBookTester class to test your clas.Explanation / Answer
//Person.java
class Person{
public String person_id;
public String firstname;
public String lastname;
public String address;
Person(String p_id, String fname, String lname, String addr){
person_id = p_id;
firstname = fname;
lastname = lname;
address = addr;
}
public String toString(){
return "Person Id: "+person_id+", Name: "+firstname+", Lastname: "+lastname+", Address: "+address;
}
}
//AddressBook.java
import java.util.*;
class AddressBook{
private ArrayList<Person> persons;
AddressBook(){
persons = new ArrayList<Person>();
}
public boolean addPerson(Person p){
boolean exists = false;
for(Person ps: persons){
if(ps.person_id==p.person_id){
exists = true;
}
}
if(!exists){
persons.add(p);
return true;
}
else{
return false;
}
}
public String searchPerson(String word){
String str = "";
for(Person p: persons){
if(p.firstname.contains(word) || p.lastname.contains(word) || p.person_id.contains(word)){
str += p.toString()+" ";
}
}
return str;
}
public void display(){
for(Person p: persons){
System.out.println(p.toString());
}
}
public void deletePerson(Person p){
persons.remove(p);
}
}
//AddressBookTester.java
import java.util.*;
class AddressBookTester{
public static void main(String args[]){
AddressBook book = new AddressBook();
Person p1 = new Person("1234", "Gandhiji", "Mahatma", "Hyderabad");
book.addPerson(p1);
Person p2 = new Person("1235", "Someshwar", "Masej", "Mumbai");
book.addPerson(p2);
Person p3 = new Person("1236", "Ibrahim", "Shaik", "Chennai");
book.addPerson(p3);
Person p4 = new Person("1238", "GaSHD", "Mdsh", "Delhi");
book.addPerson(p4);
Person p5 = new Person("1238", "fdshjsdj", "dsjsdhjh", "Jammu");
if(!book.addPerson(p5)){
System.out.println(" Address already existed ");
}
System.out.println("Address Book Data: ");
book.display();
System.out.println(" Searching of 238: ");
System.out.println(book.searchPerson("238"));
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.