Files
Next-Location/app/src/main/java/com/a1/nextlocation/data/StaticData.java
Sem van der Hoeven ce264d78bc rename
2021-01-06 17:09:11 +01:00

56 lines
1.1 KiB
Java

package com.a1.nextlocation.data;
import java.util.ArrayList;
/**
* singleton to keep track of different global data
*/
public enum StaticData {
INSTANCE;
private double distanceTraveled = 0;
private int locationsVisited = 0;
private long timeWalked = 0;
private double zoom = 0;
public double getZoom() {
return zoom;
}
public void setZoom(double zoom) {
this.zoom = zoom;
}
private ArrayList<String> visitedNames = new ArrayList<>();
public void addDistance(double d) {
distanceTraveled += d;
}
public long getTimeWalked() {
return timeWalked;
}
public void addTimeWalked(long time) {
timeWalked += time;
}
public double getDistanceTraveled() {
return distanceTraveled;
}
public void visitLocation(Location location) {
if (!visitedNames.contains(location.getName())) {
locationsVisited++;
visitedNames.add(location.getName());
}
}
public int getLocationsVisited() {
return locationsVisited;
}
}