package uebung;
public class BritishNavigationAdapter implements IGermanNavigation {
private static final double MILES_TO_KM = 1.6d;
private IBritishNavigation britishNavigation;
public BritishNavigationAdapter(IBritishNavigation britishNavigation) {
this.britishNavigation = britishNavigation;
}
@Override
public double getDistanceToTarget() {
return this.britishNavigation.getDistanceToTarget() * MILES_TO_KM;
}
@Override
public boolean hasRadarWarning() {
throw new UnsupportedOperationException("No radar warning system allowed in GB");
}
@Override
public void start() {
this.britishNavigation.go();
}
}