-
Notifications
You must be signed in to change notification settings - Fork 0
/
StateCovidStats.java
81 lines (60 loc) · 1.72 KB
/
StateCovidStats.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
public class StateCovidStats extends State implements Comparable { //extends because it inherits from state
//create the variables
private int cases;
private int deaths;
//constructor w no parameter
public StateCovidStats() {
super(); //use super in order to inherit from state
cases = 0;
deaths = 0;
}
//constructor with parameter
public StateCovidStats(String theName, int caseCount, int deathCount) {
super(theName);
cases = caseCount;
deaths = deathCount;
}
public void displayStats() { //output stats (project did not specify what should be within this method)
System.out.println(getStateName() + " Cases: " + cases + " Deaths: "+deaths);
}
//Getters
public String getStateName() { //get the stateName from State
return super.getName();
}
public int getCases() {
return cases;
}
public int getDeaths() {
return deaths;
}
//Setters
public void setStateName(String newName) { //set the stateName from super
super.setName(newName);
}
public void setCases(int caseCount) {
cases = caseCount;
}
public void setDeaths(int deathCount) {
deaths = deathCount;
}
public String toString() { //to String
return getStateName() + " Cases: " + cases + " Deaths: "+deaths;
}
//create a comparable method to sort cases
@Override
public int compareTo(Object obj) {
StateCovidStats obj1 = (StateCovidStats) obj;
// return -1 if the cases are greater
if (this.getCases() > obj1.getCases()) {
return -1;
}
// return 1 if the cases are less
else if (this.getCases() < obj1.getCases()) {
return 1;
}
//if they are equal
else {
return 0;
}
}//end of compareTo
}