Write a class called FullName that represents a persons full

Write a class called FullName that represents a persons full name. It must have separate fields for title (e.g., Mr., Mrs., Ms.), first name, middle name, and last name. Override the toString() method to return a nicely formatted name. Create as many methods as you think necessary.

Write a class called MailingAddress that represents a mailing address. It must have separate fields for a FullName object, street address, city, province and postal code. Other than FullName all other fields are Strings. Override the toString() method to return a nicely formatted address. Create as many methods as you think necessary.

Write a class called ShippingLabel that consists of ship-from and ship-to MailingAddress objects. Write a single method that prints the label to the console. Use these statements in the method:

ShippingLabel label = new ShippingLabel(... your parameter list ...);
System.out.println(label);

Write a simple test program in the main method of ShippingLabel to test the above classes.

Solution

public class FullName {
   String title, firstName, middleName, lastName;

   public FullName(String title, String firstName, String middleName,
           String lastName) {
       super();
       this.title = title;
       this.firstName = firstName;
       this.middleName = middleName;
       this.lastName = lastName;
   }

   /**
   * @return the title
   */
   public String getTitle() {
       return title;
   }

   /**
   * @param title
   * the title to set
   */
   public void setTitle(String title) {
       this.title = title;
   }

   /**
   * @return the firstName
   */
   public String getFirstName() {
       return firstName;
   }

   /**
   * @param firstName
   * the firstName to set
   */
   public void setFirstName(String firstName) {
       this.firstName = firstName;
   }

   /**
   * @return the middleName
   */
   public String getMiddleName() {
       return middleName;
   }

   /**
   * @param middleName
   * the middleName to set
   */
   public void setMiddleName(String middleName) {
       this.middleName = middleName;
   }

   /**
   * @return the lastName
   */
   public String getLastName() {
       return lastName;
   }

   /**
   * @param lastName
   * the lastName to set
   */
   public void setLastName(String lastName) {
       this.lastName = lastName;
   }

   /*
   * (non-Javadoc)
   *
   * @see java.lang.Object#toString()
   */
   @Override
   public String toString() {
       return \"FullName [title=\" + title + \", firstName=\" + firstName
               + \", middleName=\" + middleName + \", lastName=\" + lastName + \"]\";
   }

}
public class MailingAddress {

   FullName fullName;
   String streetAddress, city, province, postalCode;

   public MailingAddress(FullName fullName, String streetAddress, String city,
           String province, String postalCode) {
       super();
       this.fullName = fullName;
       this.streetAddress = streetAddress;
       this.city = city;
       this.province = province;
       this.postalCode = postalCode;
   }

   /**
   * @return the fullName
   */
   public FullName getFullName() {
       return fullName;
   }

   /**
   * @param fullName
   * the fullName to set
   */
   public void setFullName(FullName fullName) {
       this.fullName = fullName;
   }

   /**
   * @return the streetAddress
   */
   public String getStreetAddress() {
       return streetAddress;
   }

   /**
   * @param streetAddress
   * the streetAddress to set
   */
   public void setStreetAddress(String streetAddress) {
       this.streetAddress = streetAddress;
   }

   /**
   * @return the city
   */
   public String getCity() {
       return city;
   }

   /**
   * @param city
   * the city to set
   */
   public void setCity(String city) {
       this.city = city;
   }

   /**
   * @return the province
   */
   public String getProvince() {
       return province;
   }

   /**
   * @param province
   * the province to set
   */
   public void setProvince(String province) {
       this.province = province;
   }

   /**
   * @return the postalCode
   */
   public String getPostalCode() {
       return postalCode;
   }

   /**
   * @param postalCode
   * the postalCode to set
   */
   public void setPostalCode(String postalCode) {
       this.postalCode = postalCode;
   }

   /*
   * (non-Javadoc)
   *
   * @see java.lang.Object#toString()
   */
   @Override
   public String toString() {
       return \"MailingAddress [fullName=\" + fullName + \", streetAddress=\"
               + streetAddress + \", city=\" + city + \", province=\" + province
               + \", postalCode=\" + postalCode + \"]\";
   }

}
public class ShippingLabel {

   MailingAddress shipFrom, shipTo;

   public ShippingLabel(MailingAddress shipFrom, MailingAddress shipTo) {
       super();
       this.shipFrom = shipFrom;
       this.shipTo = shipTo;
   }

   /**
   * @return the shipFrom
   */
   public MailingAddress getShipFrom() {
       return shipFrom;
   }

   /**
   * @param shipFrom
   * the shipFrom to set
   */
   public void setShipFrom(MailingAddress shipFrom) {
       this.shipFrom = shipFrom;
   }

   /**
   * @return the shipTo
   */
   public MailingAddress getShipTo() {
       return shipTo;
   }

   /**
   * @param shipTo
   * the shipTo to set
   */
   public void setShipTo(MailingAddress shipTo) {
       this.shipTo = shipTo;
   }

   /*
   * (non-Javadoc)
   *
   * @see java.lang.Object#toString()
   */
   @Override
   public String toString() {
       return \"shipFrom=\" + shipFrom + \", shipTo=\" + shipTo;
   }

}
public class ShippingLabelTest {
   public static void main(String[] args) {

       FullName toName = new FullName(\"Mr\", \"Raj\", \"Kumar\", \"P\");
       FullName fromName = new FullName(\"Mr\", \"Pavan\", \"Kumar\", \"K\");
       MailingAddress addressTo = new MailingAddress(toName, \"nearT\", \"VSP\",
               \"Prov\", \"530018\");
       MailingAddress addressFrom = new MailingAddress(fromName, \"nearF\",
               \"VSP\", \"Prov\", \"530008\");
       ShippingLabel label = new ShippingLabel(addressFrom, addressTo);
       System.out.println(label);
   }
}
OUTPUT:
shipFrom=MailingAddress [fullName=FullName [title=Mr, firstName=Pavan, middleName=Kumar, lastName=K], streetAddress=nearF, city=VSP, province=Prov, postalCode=530008], shipTo=MailingAddress [fullName=FullName [title=Mr, firstName=Raj, middleName=Kumar, lastName=P], streetAddress=nearT, city=VSP, province=Prov, postalCode=530018]

Write a class called FullName that represents a persons full name. It must have separate fields for title (e.g., Mr., Mrs., Ms.), first name, middle name, and l
Write a class called FullName that represents a persons full name. It must have separate fields for title (e.g., Mr., Mrs., Ms.), first name, middle name, and l
Write a class called FullName that represents a persons full name. It must have separate fields for title (e.g., Mr., Mrs., Ms.), first name, middle name, and l
Write a class called FullName that represents a persons full name. It must have separate fields for title (e.g., Mr., Mrs., Ms.), first name, middle name, and l
Write a class called FullName that represents a persons full name. It must have separate fields for title (e.g., Mr., Mrs., Ms.), first name, middle name, and l

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site