Write a program that prompts the user to enter today’s day of the week and the n
ID: 3792965 • Letter: W
Question
Write a program that prompts the user to enter today’s day of the week and the number of elapsing days, and output the future day of the week (after this many days elapses).
Below are some sample runs:
Please enter today’s day: Monday
Please enter the number of elapsing days: 4
The future day is Friday.
Please enter today’s day: Sunday
Please enter the number of elapsing days: 100
The future day is Tuesday.
Your program should expect today’s day to be entered as a string from Sunday to Saturday (as opposed to a number), and output the future day as a string from Sunday to Saturday as well. Hint: Convert days from Sunday to Saturday to integers from 0 to 6. You will find the remainder operator useful.
the program needs to be written in java programming
Explanation / Answer
FutureDay.java
import java.util.Scanner;
public class FutureDay {
public static void main(String[] args) {
//Declaring variables
String present_day,futureDay = null;
int present_day_no = 0,future_day_no,elapsed_days;
//Scanner object is used to get the inputs entered by the user
Scanner sc=new Scanner(System.in);
//Getting the present day number based on the user entered present day
while(true)
{
//Getting the day entered by the user
System.out.print("Please enter today’s day:");
present_day=sc.next();
if(present_day.equalsIgnoreCase("Sunday"))
{
present_day_no=0;
break;
}
else if(present_day.equalsIgnoreCase("Monday"))
{
present_day_no=1;
break;
}
else if(present_day.equalsIgnoreCase("Tuesday"))
{
present_day_no=2;
break;
}
else if(present_day.equalsIgnoreCase("Wednesday"))
{
present_day_no=3;
break;
}
else if(present_day.equalsIgnoreCase("Thursday"))
{
present_day_no=4;
break;
}
else if(present_day.equalsIgnoreCase("Friday"))
{
present_day_no=5;
break;
}
else if(present_day.equalsIgnoreCase("Saturday"))
{
present_day_no=6;
break;
}
else
{
System.out.println("Invalid Day ");
continue;
}
}
//Getting the elapsed no of days entered by the user
System.out.print("Please enter the number of elapsing days: ");
elapsed_days=sc.nextInt();
//Calculating the future day number
future_day_no=(present_day_no+elapsed_days)%7;
//Based on the future day number finding the future day
switch (future_day_no) {
case 0:
futureDay="Sunday";
break;
case 1:
futureDay="Monday";
break;
case 2:
futureDay="Tuesday";
break;
case 3:
futureDay="Wednesday";
break;
case 4:
futureDay="Thursday";
break;
case 5:
futureDay="Friday";
break;
case 6:
futureDay="Saturday";
break;
}
//Displaying the future day
System.out.println("The future day is "+futureDay);
}
}
____________________
output1:
Please enter today’s day:Hello
Invalid Day
Please enter today’s day:Sunday
Please enter the number of elapsing days: 100
The future day is Tuesday
Output2:
Please enter today’s day:Monday
Please enter the number of elapsing days: 4
The future day is Friday
___________________Thank You