public double cost() { double totalCost = 0; for (MyVehicle v : vehicleActions.keySet()) { City c = v.homeCity(); long vehicleDistanceSum = 0; for (Action action : vehicleActions.get(v)) { vehicleDistanceSum += c.distanceUnitsTo(action.getCity()); c = action.getCity(); } double vehicleCost = Measures.unitsToKM(vehicleDistanceSum * v.costPerKm()); totalCost += vehicleCost; } return totalCost; }