-
Notifications
You must be signed in to change notification settings - Fork 0
/
Address.java
120 lines (103 loc) · 3.19 KB
/
Address.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package application;
//Eduardo Cruz
//CS2012
//Description: The Address class contains constructors to create objects representing a home address.
public class Address {
private String streetNumber;
private String apartmentNumber;
private String streetName;
private String city;
private String state;
private String zipCode;
public Address() {
this.streetNumber = "N/A";
this.apartmentNumber = "N/A";
this.streetName = "N/A";
this.city = "N/A";
this.state = "N/A";
this.zipCode = "N/A";
}
public Address(String streetNumber, String streetName,
String city, String state, String zipCode) {
this.streetNumber = streetNumber;
this.apartmentNumber = "N/A";
this.streetName = streetName;
this.city = city;
this.state = state;
this.zipCode = zipCode;
}
public Address(String streetNumber, String apartmentNumber, String streetName,
String city, String state, String zipCode) {
this.streetNumber = streetNumber;
this.apartmentNumber = apartmentNumber;
this.streetName = streetName;
this.city = city;
this.state = state;
this.zipCode = zipCode;
}
public String getStreetNumber() {
return this.streetNumber;
}
public void setStreetNumber(String streetNumber) {
this.streetNumber = streetNumber;
}
public String getApartmentNumber() {
return this.apartmentNumber;
}
public void setApartmentNumber(String apartmentNumber) {
this.apartmentNumber = apartmentNumber;
}
public String getStreetName() {
return this.streetName;
}
public void setStreetName(String streetName) {
this.streetName = streetName;
}
public String getCity() {
return this.city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return this.state;
}
public void setState(String state) {
this.state = state;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
@Override
public boolean equals(Object o) {
if(!(o instanceof Address)) {
return false;
}
Address other = (Address) o;
boolean isStreetNumberEqual = this.streetNumber.equals(other.streetNumber);
boolean isApartmentNumberEqual = this.apartmentNumber.equals(other.apartmentNumber);
boolean isStreetNameEqual = this.streetName.equals(other.streetName);
boolean isCityEqual = this.city.equals(other.city);
boolean isStateEqual = this.state.equals(other.state);
boolean isZipCodeEqual = this.zipCode.equals(other.zipCode);
return (isStreetNumberEqual && isApartmentNumberEqual
&& isStreetNameEqual && isCityEqual
&& isStateEqual && isZipCodeEqual);
}
public String toString() {
String result = "";
if(apartmentNumber.equals("N/A") || apartmentNumber.equals("")) {
result += "Address," + this.streetNumber + "," + this.streetName +
"," + this.city + "," + this.state + "," + this.zipCode;
}
else {
result += "Address," + this.streetNumber + "," + "Apt. " +
this.apartmentNumber + "," + this.streetName + "," +
this.city + "," + this.state + "," + this.zipCode + "\n";
}
return result;
}
}