import java.util.*; public class Presenter { private Longitude longitude; private MapLongitude mapLongitude; private Latitude latitude; private MapLatitude mapLatitude; private boolean isAutoUpdate = true; public Presenter(Longitude longitude, MapLongitude mapLongitude, Latitude latitude, MapLatitude mapLatitude) { this.longitude = longitude; this.mapLongitude = mapLongitude; this.latitude = latitude; this.mapLatitude = mapLatitude; } 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); } public void setAutoUpdate(boolean isAutoUpdate) { this.isAutoUpdate = isAutoUpdate; } }