uaveiro-leci/1ano/2semestre/poo/src/aval/atp1/RainfallInfo.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);
}
}