diff --git a/HelperFunctions.java b/HelperFunctions.java index de38b02..bfdfdaa 100644 --- a/HelperFunctions.java +++ b/HelperFunctions.java @@ -18,10 +18,23 @@ public class HelperFunctions { return returnArray; } - public double[][] routingAPI(double[] startCoords, double[] destinationCoords) { + public double[][] routingAPI(double[] startCoords, double[] destinationCoords, Boolean tollsFlag, Boolean hwyFlag) { //ideally this would return a series of coordinates, but for the sake of the demo it's just //going to concatenate the start and end into a 2x2 array with just those two steps - double[][] routeArray = {startCoords, destinationCoords}; + double[][] routeArray = new double[2][2]; + if (tollsFlag && hwyFlag) { //provides a result that both avoid tolls and major highways + routeArray[0] = startCoords; + routeArray[1] = destinationCoords; + } else if (tollsFlag && !hwyFlag) { //provides a result that avoids tolls but not major highways + routeArray[0] = startCoords; + routeArray[1] = destinationCoords; + } else if (!tollsFlag && hwyFlag) { //provides a result that does not avoid tolls and does avoid major highways + routeArray[0] = startCoords; + routeArray[1] = destinationCoords; + } else if (!tollsFlag && !hwyFlag) { //provides a result that does not avoid tolls or major highways + routeArray[0] = startCoords; + routeArray[1] = destinationCoords; + } return routeArray; } }