X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=altoslib%2FAltosLatLon.java;h=d39fe15f38feaf71468cd6c2c42caeb4bd77b8e5;hb=59466c1c2dbf95c427c2bb52304049eaac4d124f;hp=e0fd45e757c4854a12f78448f5b3fa22792c951d;hpb=cb23b992be8ba40c97d8988c134a814a13ccd58c;p=fw%2Faltos diff --git a/altoslib/AltosLatLon.java b/altoslib/AltosLatLon.java index e0fd45e7..d39fe15f 100644 --- a/altoslib/AltosLatLon.java +++ b/altoslib/AltosLatLon.java @@ -15,18 +15,30 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -package org.altusmetrum.altoslib_7; +package org.altusmetrum.altoslib_10; public class AltosLatLon { public double lat; public double lon; - public boolean equals(AltosLatLon other) { - if (other == null) + public int hashCode() { + return new Double(lat).hashCode() ^ new Double(lon).hashCode(); + } + + public boolean equals(Object o) { + if (o == null) + return false; + if (!(o instanceof AltosLatLon)) return false; + + AltosLatLon other = (AltosLatLon) o; return lat == other.lat && lon == other.lon; } + public String toString() { + return String.format("%f/%f", lat, lon); + } + public AltosLatLon(double lat, double lon) { this.lat = lat; this.lon = lon;