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 :