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.