forked from rileyalankirk/food-truck-simulation
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLocation.java
More file actions
84 lines (63 loc) · 1.87 KB
/
Location.java
File metadata and controls
84 lines (63 loc) · 1.87 KB
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
public class Location implements Comparable<Location>{
int houseNumber;
String streetNumber;
String streetName;
// represent how many blocks to the truck
// the priority for the queue
int blocks;
public Location(int houseNumber, String streetName, String streetNumber, int blocks) {
this.houseNumber = houseNumber;
this.streetNumber = streetNumber;
this.streetName = streetName;
this.blocks = blocks;
}
public int getHouseNumber() {
return houseNumber;
}
public void setHouseNumber(int houseNumber) {
this.houseNumber = houseNumber;
}
public String getStreetNumber() {
return streetNumber;
}
public void setStreetNumber(String streetNumber) {
this.streetNumber = streetNumber;
}
public String getStreetName() {
return streetName;
}
public void setStreetName(String streetName) {
this.streetName = streetName;
}
public int getBlocks() {
return blocks;
}
public void setBlocks(int blocks) {
this.blocks = blocks;
}
@Override
public String toString() {
return houseNumber + " " + streetName + " " + streetNumber ;
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (!(o instanceof Location)) {
return false;
}
Location cc = (Location)o;
return (cc.houseNumber == houseNumber &&
cc.streetName.equals(streetName )&&
cc.streetNumber.equals(streetNumber));
}
@Override
public int compareTo(Location o) {
if(this.blocks < o.blocks)
return -1;
if(this.blocks > o.blocks)
return 1;
return 0;
}
}