Java Program to add and display address From Address Book


Introduction


This Java Program will help to add and display address from the Address Book. It is just a simple java program which helps to understand Java Technology. There may be many different ways to write a program and we have written just for Java Sample Program to learn Java.

 


 

package com.kw.addressbook;

/**
* This POJO class helps to store address data like userName, houseNumber, State
* and etc.
*
* @author dknitk
*
*/
public class KWAddress implements Comparable<Object> {
// Attribute to hold user Name
private String userName;
// Attribute to hold house Number
private String houseNumber;
// Attribute to hold State
private String State;
// Attribute to hold country
private String country;
// Attribute to hold pin code
private String pinCode;

/**
* This method retrieve User Name
*
* @return String
*/
public String getUserName() {
return userName;
}

/**
* This method helps to set User Name
*
* @param userName
*/
public void setUserName(String userName) {
this.userName = userName;
}

/**
* This method helps to retrieve house number
*
* @return String
*/
public String getHouseNumber() {
return houseNumber;
}

/**
* This method helps to set house number
*
* @param houseNumber
*/
public void setHouseNumber(String houseNumber) {
this.houseNumber = houseNumber;
}

/**
* This method helps to retrieve State
*
* @return String
*/
public String getState() {
return State;
}

/**
* This method helps to set State
*
* @param state
*/
public void setState(String state) {
State = state;
}

/**
* This method helps to retrieve Country
*
* @return String
*/
public String getCountry() {
return country;
}

/**
* This method helps to set Country
*
* @param country
*/
public void setCountry(String country) {
this.country = country;
}

/**
* This method helps to retrieve Pin code
*
* @return String
*/
public String getPinCode() {
return pinCode;
}

/**
* This method helps to set Pin Code
*
* @param pinCode
*/
public void setPinCode(String pinCode) {
this.pinCode = pinCode;
}

/**
* This method helps to return object as String
*
* @return String
*/
public String toString() {
return "userName :" + userName + " House Number :" + houseNumber + " State :" + State;
}

/**
* This method helps compare Address Object.
*/
@Override
public int compareTo(Object o) {
KWAddress adrs = (KWAddress) o;
if (this.userName.equals(adrs.getUserName()) && this.houseNumber.equals(adrs.getHouseNumber())
&& this.State.equals(adrs.getState()) && this.country.equals(adrs.getCountry())
&& this.pinCode.equals(adrs.getPinCode())) {
return 0;
}
return -1;

}

}

 


 

package com.kw.addressbook;

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

/**
* This class helps to store all address as address book
*
* @author dknitk
*
*/
public class KWAddressBook {
// Attribute to hold address records as List
private static List<KWAddress> addressBookList = null;

/**
* This method helps to retrieve all address
*
* @return List<KWAddress>
*/
public static List<KWAddress> getAddressBookList() {
return addressBookList;
}

/**
* This method helps to set address to address book
*
* @param addressBookList
*/
public static void setAddressBookList(List<KWAddress> addressBookList) {
KWAddressBook.addressBookList = addressBookList;
}

/**
* This method helps to add address to address book
*
* @param address
* @return Boolean
*/
public Boolean addAddress(KWAddress address) {
if (addressBookList == null) {
addressBookList = new ArrayList<KWAddress>();
}
if (addressBookList.isEmpty()) {
addressBookList.add(address);
return true;
} else {
Iterator itr = addressBookList.iterator();
while (itr.hasNext()) {
KWAddress adr = (KWAddress) itr.next();
Boolean chkData = adr.getUserName() == address.getUserName() && adr.getState() == address.getState()
&& adr.getCountry() == address.getCountry() && adr.getHouseNumber() == address.getHouseNumber()
&& adr.getPinCode() == address.getPinCode();
if (chkData) {
return false;
} else {
addressBookList.add(address);
return true;
}
}
}

return null;
}

}

 


 

package com.kw.addressbook;

import java.util.Collections;
import java.util.Iterator;

/**
* This class helps to execute Address Utilities.
*
* @author dknitk
*
*/
public class KWAddressBookMainImpl {
// Attribute to holds KWAddressBook
private static KWAddressBook addressBook = null;

/**
* This method helps to execute program to store and retrieve address from
* address book.
*
* @param args
*/
public static void main(String[] args) {
addressBook = new KWAddressBook();
KWAddress address = new KWAddress();
address.setUserName("Dharmendra");
address.setCountry("India");
address.setState("U.P.");
address.setHouseNumber("519");
address.setPinCode("208027");
addData(address);

KWAddress address2 = new KWAddress();
address2.setUserName("Anand");
address2.setCountry("India");
address2.setState("U.P.");
address2.setHouseNumber("42");
address2.setPinCode("208027");
addData(address2);

System.out.println(KWAddressBook.getAddressBookList());
Collections.sort(KWAddressBook.getAddressBookList());
Iterator itr = KWAddressBook.getAddressBookList().iterator();
while (itr.hasNext()) {
KWAddress adr = (KWAddress) itr.next();
System.out.println(adr.getUserName() + " " + adr.getState() + " " + adr.getCountry());
}

}

public static void addData(KWAddress address) {
if (addressBook.addAddress(address)) {
System.out.println("Data Inserted Successfully");
} else {
System.out.println("Duplicate Data!");
}
}

}


Output


Data Inserted Successfully
Data Inserted Successfully
[userName :Dharmendra House Number :519 State :U.P., userName :Anand House Number :42 State :U.P.]
Anand U.P. India
Dharmendra U.P. India

Leave a Reply

Your email address will not be published. Required fields are marked *