import java.util.*; public class Presenter { private Longitude longitude; private Latitude latitude; private MapLongitude mapLongitude; private MapLatitude mapLatitude; private boolean isAutoUpdate; public Presenter(Longitude longitude, Latitude latitude, MapLongitude mapLongitude, MapLatitude mapLatitude) { this.longitude = longitude; this.latitude = latitude; this.mapLongitude = mapLongitude; this.mapLatitude = mapLatitude; isAutoUpdate = true; } public void setAutoUpdate(boolean isAutoUpdate){ this.isAutoUpdate = isAutoUpdate; } public void updateGPS(double lat2, double long2) { double longitude = this.longitude.updateGPS(lat2, long2); double latitude = this.latitude.updateGPS(lat2, long2); if(isAutoUpdate) { this.mapLongitude.updateLongitude(longitude); this.mapLatitude.updateLatitude(latitude); } } public void updateManually(){ double longitude = this.longitude.getValue(); double latitude = this.latitude.getValue(); this.mapLongitude.updateLongitude(longitude); this.mapLatitude.updateLatitude(latitude); } }