42 lines
869 B
Java
42 lines
869 B
Java
package aval.atp1;
|
|
|
|
import java.time.LocalDate;
|
|
// YOU MAY ADD IMPORTS HERE
|
|
|
|
public class RainfallInfo {
|
|
private final LocalDate date;
|
|
private final String location;
|
|
private final double rainfall;
|
|
|
|
public RainfallInfo(LocalDate date, String location, double rainfall) {
|
|
this.date = date;
|
|
this.location = location;
|
|
this.rainfall = rainfall;
|
|
}
|
|
|
|
public LocalDate date() {
|
|
return date;
|
|
}
|
|
|
|
public String location() {
|
|
return location;
|
|
}
|
|
|
|
public double rainfall() {
|
|
return rainfall;
|
|
}
|
|
|
|
// YOU MAY ADD METHODS HERE
|
|
@Override
|
|
public String toString() {
|
|
return String.format("(%s, %s, %.1f)", date(), location(), rainfall());
|
|
}
|
|
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return date.hashCode() | location.hashCode() | Double.hashCode(rainfall);
|
|
}
|
|
|
|
}
|