Question: In Java, Toll roads have different fees based on the time of day and on weekends. Write a method calcToll ( ) that has three
In Java, Toll roads have different fees based on the time of day and on weekends. Write a method calcToll that has three parameters: the current hour of time int whether the time is morning boolean and whether the day is a weekend boolean The method returns the correct toll fee double based on the chart below.
Weekday Tolls
Before : am $
: am to : am $
: am to : pm $
: pm to : pm $
Starting : pm $
Weekend Tolls
Before : am $
: am to : pm $
Starting : pm $
Ex: The method calls below, with the given arguments, will return the following toll fees:
calcToll true, false returns
calcToll false, false returns
calcToll false, true returns
calcToll true, true returns
calcToll true, false should return
calcToll false, false should return
calcToll false, true should return
calcToll false, true should return
calcToll true, true should return
calcToll true, false should return
calcToll true, true should return
calcToll false, false should return
calcToll false, true should return
calcToll true, false should return
calcToll false, false should return
code:
public class LabProgram
public static double calcTollint hour, boolean isMorning, boolean isWeekend
if isWeekend
Weekend Tolls
if hour
return ; Before : am
else if hour
return ; : am to : pm
else
return ; Starting : pm
else
Weekday Tolls
if hour
return ; Before : am
else if hour
return ; : am to : am
else if hour
return ; : am to : pm
else if hour
return ; : pm to : pm
else
return ; Starting : pm
public static void mainString args
Testing the calcToll method
System.out.printlncalcToll true, false; Expected:
System.out.printlncalcToll false, false; Expected:
System.out.printlncalcToll false, true; Expected:
System.out.printlncalcToll false, true; Expected:
System.out.printlncalcToll true, true; Expected:
System.out.printlncalcToll true, false; Expected:
System.out.printlncalcToll true, true; Expected:
System.out.printlncalcToll false, false; Expected:
System.out.printlncalcToll false, true; Expected:
System.out.printlncalcToll true, false; Expected:
System.out.printlncalcToll false, false; Expected:
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
