From 5af9c2a5156502cb5d872998e5c471fe182418ad Mon Sep 17 00:00:00 2001 From: Fennel Kora Date: Sat, 13 Apr 2024 16:22:17 -0400 Subject: [PATCH] updated routingAPI to make use of tolls and highway booleans --- HelperFunctions.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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; } }