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

I have this class Day: public class Day { private String day = null; String days

ID: 3641387 • Letter: I

Question

I have this class Day:

public class Day
{

private String day = null;

String days[] = { "Sun", "Mon", "Tues", "Wed", "Thur", "Fri", "Sat" };

public void setDay(String day)
{
this.day = day;
}

public void printDay()
{
System.out.println("Given day is " + getDay());
}

public String getDay()
{
return day;
}

public String getNextDay(String currDay)
{
String nextDay = null;

for (int i = 0; i < days.length; i++)
{
if (currDay.equalsIgnoreCase(days[i]))
{
if (i == days.length - 1) {
nextDay = days[0];
break;
}
else
{
nextDay = days[++i];
break;
}
}
}
return nextDay;
}

public String getPrevDay(String currDay)
{
String prevDay = null;

for (int i = 0; i < days.length; i++)
{
if (currDay.equalsIgnoreCase(days[i]))
{
if (i == 0)
{
prevDay = days[days.length - 1];
break;
}
else
{
prevDay = days[--i];
break;
}
}
}
return prevDay;
}

public String calDay(String currDay, int no)
{

String resDay = null;
no = no % 7;


for (int i = 0; i < days.length; i++)
{
if (currDay.equalsIgnoreCase(days[i]))
{
resDay = days[(i + no)%7];
break;
}
}
return resDay;
}
}

And a program in java:

import java.util.Scanner;

public class lab10Prob2
{
public static void main(String args[])
{
System.out.println("Enter the day");

Scanner console = new Scanner(System.in);

String day = console.nextLine();
Day day2 = new Day();
day2.setDay(day);
day2.printDay();


System.out.println("prev day is " + day2.getPrevDay(day));

System.out.println("next day is " + day2.getNextDay(day));

System.out.println("calc day is " + day2.calDay(day, 12));
}

}

I am wondering what codes are needed to calculate and return the day by adding certain days to the current day. For example, if the current day is Monday and we add 4 days, the day to be returned is Friday. Similarly, if today is Tuesday and we add 13 days, the day to be returned is Monday.

Explanation / Answer

This will do it for you package day; public class Day { private String day = null; String days[] = { "Sun", "Mon", "Tues", "Wed", "Thur", "Fri", "Sat" }; public void setDay(String day) { this.day = day; } public void printDay() { System.out.println("Given day is " + getDay()); } public String getDay() { return day; } public String getNextDay(String currDay) { String nextDay = null; for (int i = 0; i