Question

In: Computer Science

Use Java (Find the number of days in a month) Write a program that prompts the...

Use Java

(Find the number of days in a month)

Write a program that prompts the user to enter the month and year and displays the number of days in the month.

For example,

If the user entered month 2 and year 2012, the program should display that February 2012 has 29 days.

If the user entered month 3 and year 2015, the program should display that March 2015 has 31 days.

Sample Run 1

Enter a month in the year (e.g., 1 for Jan): 2
Enter a year: 2012
February 2012 has 29 days

Sample Run 2

Enter a month in the year (e.g., 1 for Jan): 4
Enter a year: 2005
April 2005 has 30 days

Sample Run 3

Enter a month in the year (e.g., 1 for Jan): 2
Enter a year: 2006
February 2006 has 28 days

Sample Run 4

Enter a month in the year (e.g., 1 for Jan): 2
Enter a year: 2000
February 2000 has 29 days

Class Name: Exercise03_11

If you get a logical or runtime error, please refer https://liveexample.pearsoncmg.com/faq.html.

Solutions

Expert Solution


import java.util.Scanner;

public class Pearson {
        public static void main(String[] args) throws Exception {
                Scanner sc = new Scanner(System.in);
                String arr[] = { " ", "January", "February", "March", "April", "May", "June", "July", "August", "September",
                                "October", "November", "December" };
                int days = 0;
                System.out.print("Enter a month in the year: ");
                int month = sc.nextInt();
                System.out.println("Enter a year) ");
                int year = sc.nextInt();
                days = getDays(month, year);
                System.out.println(arr[month] + " " + year + " has " + days + " days");

        }

        private static int getDays(int mm, int aYy) {
                int res = -1;
                if (mm == 1)
                        res = 31;

                if (mm == 2)
                        if (isLeapYear(aYy))
                                res = 29;
                        else
                                res = 28;

                if (mm == 3)
                        res = 31;

                if (mm == 4)
                        res = 30;

                if (mm == 5)
                        res = 31;

                if (mm == 6)
                        res = 30;

                if (mm == 7)
                        res = 31;

                if (mm == 8)
                        res = 31;

                if (mm == 9)
                        res = 30;

                if (mm == 10)
                        res = 31;

                if (mm == 11)
                        res = 30;

                if (mm == 12)
                        res = 31;

                return res;
        }

        private static boolean isLeapYear(int userYear) {
                boolean leap = false;
                // if any year is divisable by 4 than there are many chances for leap
                // year except few
                if (userYear % 4 == 0) {
                        // if it is divisable by 100 than it shoud also divisable by 400
                        // like 2000 etc
                        if (userYear % 100 == 0) {
                                // year is divisible by 400, so the year is a leap year
                                if (userYear % 400 == 0)
                                        leap = true;
                                else
                                        leap = false;
                        } else
                                leap = true;
                } else
                        leap = false;
                return leap;
        }

}

NOTE : PLEASE COMMENT BELOW IF YOU HAVE CONCERNS.

I AM HERE TO HELP YOUIF YOU LIKE MY ANSWER PLEASE RATE AND HELP ME IT IS VERY IMP FOR ME


Related Solutions

1.Write a Java program that prompts the user for a month and day and then prints...
1.Write a Java program that prompts the user for a month and day and then prints the season determined by the following rules. If an invalid value of month (<1 or >12) or invalid day is input, the program should display an error message and stop. Notice that whether the day is invalid depends on the month! You may assume that the user will never enter anything other than integers (no random strings or floats will be tested.) Tips: Break...
Write a JAVA program that prompts the user for the number of names they’d like to...
Write a JAVA program that prompts the user for the number of names they’d like to enter. Create a new array of the size chosen by the user and prompt the user for each of the names. Output the list of names in reverse order.
Write a Java program that prompts for and reads the number N of cities or locations...
Write a Java program that prompts for and reads the number N of cities or locations to be processed. It then loops N times to prompt for and read, for each location, the decimal latitude, decimal longitude, and decimal magnetic declination. It then computes and displays, for each location, the Qibla direction (or bearing) from Magnetic North. The true bearing from a point A to a point B is the angle measured in degrees, in a clockwise direction, from the...
In Java: Write a program that prompts the user to enter a positive number until the...
In Java: Write a program that prompts the user to enter a positive number until the user input a negative number. In the end, the program outputs the sum of all the positive numbers. You should use do-while loop (not while, not for). You cannot use break or if statement in the lab. Hint: if the program adds the last negative number to your sum, you can subtract the last number from the sum after the loop.
JAVA Write a program that prompts the user to enter a matrix number of rows and...
JAVA Write a program that prompts the user to enter a matrix number of rows and number of columns. In main method create 2D matrix based on the number of rows and columns input by the user; randomly fills the matrix with 0s and 1s and prints it. Create method sumColumns that takes only the matrix you created in main method and find the sum of each column with even index and prints it. Do not use global variables. Here...
Write a JAVA program that prompts the user to enter a single name. Use a for...
Write a JAVA program that prompts the user to enter a single name. Use a for loop to determine if the name entered by the user contains at least 1 uppercase and 3 lowercase letters. If the name meets this policy, output that the name has been accepted. Otherwise, output that the name is invalid.
Use Java (Geometry: point in a rectangle?) Write a program that prompts the user to enter...
Use Java (Geometry: point in a rectangle?) Write a program that prompts the user to enter a point (x, y) and checks whether the point is within the rectangle centered at (0, 0) with width 10 and height 5.  For example, (2, 2) is inside the rectangle and (6, 4) is outside the rectangle. (Hint: A point is in the rectangle if its horizontal distance to (0, 0) is less than or equal to10 / 2 and its vertical...
JAVA posted multiple times Write a program that prompts the user to enter a matrix number...
JAVA posted multiple times Write a program that prompts the user to enter a matrix number of rows and number of columns. In main method create 2D matrix based on the number of rows and columns input by the user; randomly fills the matrix with 0s and 1s and prints it. Create method sumColumns that takes only the matrix you created in main method and find the sum of each column with even index and prints it. Do not use...
JAVA posted multiple times Write a program that prompts the user to enter a matrix number...
JAVA posted multiple times Write a program that prompts the user to enter a matrix number of rows and number of columns. In main method create 2D matrix based on the number of rows and columns input by the user; randomly fills the matrix with 0s and 1s and prints it. Create method sumColumns that takes only the matrix you created in main method and find the sum of each column with even index and prints it. Do not use...
Write program#1 upload .java file. #1 Write a java program that prompts the user for input...
Write program#1 upload .java file. #1 Write a java program that prompts the user for input using the Scanner class. First to enter their first name. Then prompts the user to enter their last name. Then prompts the user to enter their city. Then prompts the user to enter their state. Then prompts the user to enter their zip code. Concatenate first name and last name into full_name. Using String Class is optional. Use the String Class to replace zip...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT