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

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