public class Presenter { private MapLongitude mapLongitude; private Longitude longitude; private MapLatitude mapLatitude; private Latitude latitude; private boolean autoUpdateEnabled; public Presenter(MapLongitude mapLong, Longitude longi, MapLatitude mapLat, Latitude lat) { this.mapLongitude = mapLong; this.longitude = longi; this.mapLatitude = mapLat; this.latitude = lat; this.autoUpdateEnabled = false; // デフォルトでは自動更新はOFF } public void setAutoUpdateEnabled(boolean enabled) { this.autoUpdateEnabled = enabled; } // GPSの位置情報を更新し、必要に応じてMapLongitudeとMapLatitudeも更新する public void updateGPS(double lat2, double long2) { // LongitudeとLatitudeの状態を更新 longitude.updateGPS(long2, lat2); latitude.updateGPS(long2, lat2); // autoUpdateEnabledがtrueならMapの状態も更新 if (autoUpdateEnabled) { mapLongitude.updateGPS(long2, lat2); mapLatitude.updateGPS(long2, lat2); } } // 他に必要なメソッドがあればここに追加する }