school/java/final-project/CovidEntry.java
2021-11-19 11:26:46 -05:00

65 lines
1.2 KiB
Java

import java.text.DecimalFormat;
public class CovidEntry implements Comparable {
// Private vars
private String state;
private int month, day;
private int dailyDeaths, dailyInfections;
private int totalDeaths, totalInfections;
private static DecimalFormat df;
// Constructor
public CovidEntry(String st, int m, int d, int di, int dd, int ti, int td) {
this.state = st;
this.month = m;
this.day = d;
this.dailyInfections = di;
this.dailyDeaths = dd;
this.totalDeaths = td;
this.totalInfections = ti;
df = new DecimalFormat("#,###,###");
}
// accessors
public int getMonth() {
return month;
}
public int getDay() {
return day;
}
public String getState() {
return state;
}
public int getDailyInfections() {
return dailyInfections;
}
public int getDailyDeaths() {
return dailyDeaths;
}
public int getTotalDeaths() {
return totalDeaths;
}
public int getTotalInfections() {
return totalInfections;
}
public String toString() {
return state + " " + month + "/" + day + " " + df.format(dailyInfections) + " infections, "
+ df.format(dailyDeaths) + " deaths";
}
public int compareTo(Object other) {
CovidEntry c = (CovidEntry) other;
return c.dailyDeaths - dailyDeaths;
}
}