Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I have been trying to figure this out for days, many combinations of if, if.else

ID: 3663608 • Letter: I

Question

I have been trying to figure this out for days, many combinations of if, if.else, while and do loops and statements. I am trying to return the previous day from an entered day like Monday. Arrays and most of the programming is done but this part. It keeps returning a blank, please help, code below;

public String getThePreviousDay(String currentDayString)
{
String previousDayString = "";
while (dayOfTheWeek == "Sunday")
previousDayString = "Saturday";

while(dayOfTheWeek == "Monday")
previousDayString = "Sunday";

while(dayOfTheWeek == "Tuesday")
previousDayString = "Monday";

while(dayOfTheWeek == "Wednesday")
previousDayString = "Tuesday";

while(dayOfTheWeek == "Thursday")
previousDayString = "Wednesday";

while(dayOfTheWeek == "Friday")
previousDayString = "Thursday";

while(dayOfTheWeek == "Saturday")
previousDayString = "Friday";
}

return previousDayString;

Explanation / Answer

the logic for the code is wrong. You should choose if else if conditions here. If one of the condition is true then everything else should be ignored. I hava modified the code for you.

public String getThePreviousDay(String currentDayString)
{
String previousDayString = "";
if (dayOfTheWeek == "Sunday")
previousDayString = "Saturday";

else if(dayOfTheWeek == "Monday")
previousDayString = "Sunday";

else if(dayOfTheWeek == "Tuesday")
previousDayString = "Monday";

else if(dayOfTheWeek == "Wednesday")
previousDayString = "Tuesday";

else if(dayOfTheWeek == "Thursday")
previousDayString = "Wednesday";

else if(dayOfTheWeek == "Friday")
previousDayString = "Thursday";

else
previousDayString = "Friday";
}

return previousDayString;

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote