public class Presenter { private MapLongitude mapLongitude; private Longitude longitude; private MapLatitude mapLatitude; private Latitude latitude; private boolean autoUpdate; public Presenter(MapLongitude mapLong, Longitude longi, MapLatitude mapLat, Latitude lat) { this.mapLongitude = mapLong; this.longitude = longi; this.mapLatitude = mapLat; this.latitude = lat; this.autoUpdate = true; // 初期値は自動更新ONとします } public void updateGPS(double lat2, double long2) { // 緯度経度オブジェクトの状態を更新 longitude.updateGPS(lat2, long2); latitude.updateGPS(lat2, long2); // 自動更新がONの場合、マップの緯度経度も更新 if (autoUpdate) { mapLongitude.updateLongitude(long2); mapLatitude.updateLatitude(lat2); } } public void setAutoUpdate(boolean autoUpdate) { this.autoUpdate = autoUpdate; } }