In: Computer Science
Assignment
Examine the Main and Address classes. You are going to add two classes derived from Address: BusinessAddress and PersonAddress.
Create BusinessAddress class
The printLabel method should print (using System.out.println())
First line – the businessName field
Second line – the address2 field if it is not null or empty
Third line – the StreetAddress field if it is not null or empty
Fourth line – city field followed by a comma and space, the state field followed by two spaces, and the zip field
Create PersonAddress class
The printLabel method should print (using System.out.println())
First line – the personName field
Second line – the StreetAddress field
Third line – city field followed by a comma and space, the state field followed by two spaces, and the zip field
Modify Main class
Add the following three BusinessAddress objects to the list.
|
BusinessName |
Address2 |
StreetAddress |
City |
State |
Zip |
|
Columbus State |
Eibling 302B |
550 East Spring St. |
Columbus |
OH |
43215 |
|
AEP |
P.O. Box 2075 |
null |
Columbus |
OH |
43201 |
|
Bill’s Coffee |
null |
2079 N. Main St. |
Columbus |
OH |
43227 |
Add the following three PersonAddress objects to the list.
|
PersonName |
StreetAddress |
City |
State |
Zip |
|
Saul Goodman |
1200 N. Fourth St. |
Worthington |
OH |
43217 |
|
Mike Ehrmentraut |
207 Main St. |
Reynoldsburg |
OH |
43211 |
|
Gustavo Fring |
2091 Elm St. |
Pickerington |
OH |
43191 |
Example Output
Columbus State
Eibling 302B
550 East Spring St.
Columbus, OH 43215
====================
AEP
P.O. Box 2075
Columbus, OH 43201
====================
Bill's Coffee
2079 N. Main St.
Columbus, OH 43227
====================
Saul Goodman
1200 N. Fourth St.
Worthington, OH 43217
====================
Mike Ehrmentraut
207 Main St.
Reynoldsburg, OH 43211
====================
Gustavo Fring
2091 Elm St.
Pickerington, OH 43191
====================
My code
package home;
public class Main {
public static void main(String[] args) {
Address[] addressList = new Address[6];
// TODO Add 3 person addresses to list
addressList[3] = new PersonAddress("1200 N. Fourth St.","Worthington","OH","43217","Saul Goodman");
addressList[4] = new PersonAddress("207 Main St.","Reynoldsburg","OH","43217","Mike Ehrmentraut");
addressList[5] = new PersonAddress("2091 Elm St.","Pickerington","OH","43191","Gustavo Fring");
// TODO Add 3 business address to list
addressList[0] = new BusinessAddress("550 East Spring St.","Columbus","OH","43215","Columbus State","Eibling 302B");
addressList[1] = new BusinessAddress(null,"Columbus","OH","43201","AEP","P.O. Box 2075");
addressList[2] = new BusinessAddress("2079 N. Main St.","Columbus","OH","43227","Bill’s Coffee",null);
for (Address address : addressList) {
address.printLabel();
System.out.println("====================");
}
}
}
package home;
public class BusinessAddress extends Address {
// two private String fields businessName and address2
private String businessName;
private String address2;
//Constructor
public BusinessAddress(String streetAddress, String city, String state, String zip, String businessName, String address2) {
super(streetAddress, city, state, zip);
this.businessName = businessName;
this.address2 = address2;
}
//getters and setters
public String getBusinessName() {
return businessName;
}
public void setBusinessName(String businessName) {
this.businessName = businessName;
}
public String getAddress2() {
return address2;
}
public void setAddress2(String address2) {
this.address2 = address2;
}
@Override
public void printLabel() {
String result ="";
if(address2==null)
result = businessName+"\n"+super.toString();
else
result = businessName+"\n"+address2+"\n"+super.toString();
System.out.println(result);
}
}
}
package home;
public class PersonAddress extends Address {
private String personName;
//Constructor
public PersonAddress(String streetAddress, String city, String state, String zip, String personName) {
super(streetAddress, city, state, zip);
this.personName = personName;
}
//getter and setter
public String getPersonName() {
return personName;
}
public void setPersonName(String personName) {
this.personName = personName;
}
@Override
public void printLabel() {
System.out.println(personName+"\n"+super.toString());
}
}
package home;
public abstract class Address {
private String streetAddress;
private String city;
private String state;
private String zip;
public Address(String streetAddress, String city, String state, String zip) {
this.streetAddress = streetAddress;
this.city = city;
this.state = state;
this.zip = zip;
}
public String getStreetAddress() {
return streetAddress;
}
public void setStreetAddress(String streetAddress) {
this.streetAddress = streetAddress;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
public String toString() {
return streetAddress + "\n" +
city + ", " + state + " " + zip + "\n";
}
public abstract void printLabel();
}
Address.java :
package home;
public abstract class Address {
private String streetAddress;
private String city;
private String state;
private String zip;
public Address(String streetAddress, String city, String state,
String zip) {
this.streetAddress = streetAddress;
this.city = city;
this.state = state;
this.zip = zip;
}
public String getStreetAddress() {
return streetAddress;
}
public void setStreetAddress(String streetAddress) {
this.streetAddress = streetAddress;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
public String toString() {
return streetAddress + "\n" +
city + ", " + state + " " + zip + "\n";
}
public abstract void printLabel();
}
*****************************
PersonAddress.java :
package home;
//Java class
public class PersonAddress extends Address {
private String personName;
//Constructor
public PersonAddress(String streetAddress, String city, String
state, String zip, String personName) {
super(streetAddress, city, state, zip);
this.personName = personName;
}
//getter and setter
public String getPersonName() {
return personName;
}
public void setPersonName(String personName) {
this.personName = personName;
}
@Override
public void printLabel() {
System.out.println(personName+"\n"+super.toString());
}
}
*************************************
BusinessAddress.java :
package home;
//Java class
public class BusinessAddress extends Address {
// two private String fields businessName and address2
private String businessName;
private String address2;
//Constructor
public BusinessAddress(String streetAddress, String city, String
state, String zip, String businessName, String address2) {
super(streetAddress, city, state, zip);
this.businessName = businessName;
this.address2 = address2;
}
//getters and setters
public String getBusinessName() {
return businessName;
}
public void setBusinessName(String businessName) {
this.businessName = businessName;
}
public String getAddress2() {
return address2;
}
public void setAddress2(String address2) {
this.address2 = address2;
}
@Override
public void printLabel() {
String result ="";
if(address2==null && super.getStreetAddress()==null)
//if address2 and StreetAddres null then
result = businessName+"\n" +
super.getCity() + ", " + super.getState() + " " + super.getZip() +
"\n";
else if(address2==null && super.getStreetAddress()!=null)
{
//only if address2 is null and StreetAddres is not
null then
result = businessName+"\n"+super.toString();
}
else if(address2!=null &&
super.getStreetAddress()==null)
{
//only if StreetAddres is null and address2 not null
then
result =
businessName+"\n"+address2+"\n"+super.getCity() + ", " +
super.getState() + " " + super.getZip() + "\n";
}
else {
result = businessName+"\n"+address2+"\n"+super.toString();
}
System.out.println(result);
}
}
***********************************
Main.java :
package home;
//Java class
public class Main {
//entry point main method
public static void main(String[] args) {
Address[] addressList = new Address[6];
// TODO Add 3 person addresses to list
addressList[3] = new PersonAddress("1200 N. Fourth
St.","Worthington","OH","43217","Saul Goodman");
addressList[4] = new PersonAddress("207 Main
St.","Reynoldsburg","OH","43217","Mike Ehrmentraut");
addressList[5] = new PersonAddress("2091 Elm
St.","Pickerington","OH","43191","Gustavo Fring");
// TODO Add 3 business address to list
addressList[0] = new BusinessAddress("550 East Spring
St.","Columbus","OH","43215","Columbus State","Eibling
302B");
addressList[1] = new
BusinessAddress(null,"Columbus","OH","43201","AEP","P.O. Box
2075");
addressList[2] = new BusinessAddress("2079 N. Main
St.","Columbus","OH","43227","Bill’s Coffee",null);
for (Address address : addressList) {
address.printLabel();
System.out.println("====================");
}
}
}
=========================
Output 1 :
