package patterns.strategy; import java.util.List; import java.util.Map; import patterns.Point; /** * * @author pouyllau * */ public abstract class Transit { public abstract double transit(Point p, List neighbors, Map costs); public static boolean hasCost(Point p ,Map costs) { return (costs.get(p) != null && costs.get(p) != Double.POSITIVE_INFINITY); } }