Create a program that uses a switch statement and case statements to calculate t
ID: 3677591 • Letter: C
Question
Create a program that uses a switch statement and case statements to calculate the number of days in any given month based upon a users input. February is a unique month. So the case for February will need a if... else to capture the two possible options for the number of days in February based upon leap year. Use the new Scanner (System.in); method for input. Make sure the program can deal with any integer input. If a number entered does not correspond to a month of the year print "Invalid Month." Use a Do-While loop and Switch Case.Explanation / Answer
1.program :
import java.util.Scanner;
public class NumberOfDays {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter month's number: ");
int monthNumber;
monthNumber = in.nextInt();
switch (monthNumber) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("Number of days: 31");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("Number of days: 30");
break;
case 2:
System.out.println("Number of days: 28");
break;
default:
System.out.println("Invalid month.");
break;
}
}
}
sample output:
Enter month's number: 5
Number of days: 31
or)
Switch-based solution
By using switch statement, one gets more compact and better styled code:
import java.util.Scanner;
public class SwitchBasedSolution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter month's number: ");
int monthNumber;
monthNumber = in.nextInt();
switch (monthNumber) {
case 1:
System.out.println("January");
break;
case 2:
System.out.println("February");
break;
case 3:
System.out.println("March");
break;
case 4:
System.out.println("April");
break;
case 5:
System.out.println("May");
break;
case 6:
System.out.println("June");
break;
case 7:
System.out.println("July");
break;
case 8:
System.out.println("August");
break;
case 9:
System.out.println("September");
break;
case 10:
System.out.println("October");
break;
case 11:
System.out.println("November");
break;
case 12:
System.out.println("December");
break;
default:
System.out.println("Invalid month.");
break;
}
}
2)
int y;
y=(x/9.8)*1.622;
int y1;
y1=(x1*60)*60;
Sytem.out.println("seconds is :y1"+y1);
public static void main(String[] args) {Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.