commit c66050102598ea2f3344ec6378bb1af527a3af4f
parent fba3c7b8df2def0fd0b831b6b3ef4c2a5aae0beb
Author: William Lindholm <william_lindholm@outlook.com>
Date: Sun, 7 May 2023 21:25:33 +0200
Created filterFunction.
Diffstat:
1 file changed, 30 insertions(+), 0 deletions(-)
diff --git a/app/src/main/java/com/example/project_assignment/Meteorite.java b/app/src/main/java/com/example/project_assignment/Meteorite.java
@@ -124,6 +124,36 @@ public class Meteorite implements Parcelable {
return Math.sqrt(distance);
}
+ public boolean matchingFilter(int minMass, int maxMass, int minYear, int maxYear, int maxDistance, double userLat, double userLong) {
+ //filter mass
+ if (mass != null) {
+ int tempMass = Integer.parseInt(mass);
+ if (tempMass < minMass) {
+ return false;
+ }
+ if (tempMass > maxMass) {
+ return false;
+ }
+ }
+ //filter year the meteorite fell.
+ if (date != null) {
+ int year = Integer.parseInt(date.substring(0, 3));
+ if (year < minYear) {
+ return false;
+ }
+ if (year > maxYear) {
+ return false;
+ }
+ }
+
+ double metersFromUser = getDistanceFrom(userLat, userLong);
+ if (metersFromUser < maxDistance) {
+ return false;
+ }
+
+ return true;
+ }
+
public void setMass(String mass) {
this.mass = mass;
}