INTERPRET THE PROGRAM AND WRITE THE OUTPUT, THEN WRITE THE PROGRAM AND EXECUTE TO VERIFY IT. IF YOUR ANSWER WAS WRONG THEN UNDERSTAND WHY IT IS AND WRITE A BRIEF NOTE ABOUT HOW PROGRAM IS WORKING.

ANSWER :

PROGRAM :  1

In the below program output will be :

Wednesday

class WeekDays{
    public static void main(String[] felight){
        int dayNumber=3;
        String day="";
        switch(dayNumber){
            case 1:
                day="Monday";
                break;
            case 2:
                day="Tuesday";
                break;
            case 3:
                day="Wednesday";
                break;
            case 4:
                day="Thursday";
                break;
            case 5:
                day="Friday";
                break;
            case 6:
                day="Saturday";
                break;
            case 7:
                day="Sunday";
                break;
            default :
                System.out.println("Invalid option");
        }
        System.out.println(day);
    }
}

/*

D:\Felight\Basic Java>javac WeekDays.java

D:\Felight\Basic Java>java WeekDays
Wednesday

*/
PROGRAM :  2

In the below program because there is no break keyword so the program will continue executing every case statement  after case ‘b’. So the answer will be :

b

b

class SwitchPuzzle{
    public static void main(String[] felight){
        char ch='b';
        switch(ch){
            case 'a':
                System.out.println(ch);
            case 'b':
                System.out.println(ch);
            case 'c':
                System.out.println(ch);
        }
    }
}

/*

D:\Felight\Basic Java>javac SwitchPuzzle.java

D:\Felight\Basic Java>java SwitchPuzzle
b
b

*/
PROGRAM :  3

Output :

Number of days in June 30

/*
using switch statement write a java program
to find the number of days in a motnth with
year and month details are provided.
*/
class NumberOfDaysInAMonth{
    public static void main(String[] args) {
        int year=2020;
        String month="June";
        int days=0;
        switch(month){
            case "January" :
            case "March"   :
            case "May"     :
            case "July"    :
            case "August"  :
            case "October" :
            case "December":
                days=31;
                break;

            case "April"   :
            case "June"   :
            case "September"   :
            case "November"   :
                days=30;
                break;

            case "February":
                if(year%4==0 && year%100!=0 || year%400==0){
                    days=29;
                }else
                    days=28;
                break;
            default :
                System.out.println("Invalid options");
        }
        System.out.println("Number of days in "+month+" is "+days);
    }
}

/*

D:\Felight\Basic Java>javac NumberOfDaysInAMonth.java

D:\Felight\Basic Java>java NumberOfDaysInAMonth
Number of days in June is 30

*/
PROGRAM :  4

Output :

You got First class

class GradeClassification{
    public static void main(String[] felight){
        int score=60;
        char grade='X';
        if (score>=75){
            grade='A';
        }else if(score>=60){
            grade='B';
        }else if(score>=50){
            grade='C';
        }else if(score>=35){
            grade='D';
        }else {
            grade='F';
        }


        switch(grade){
            case 'A':
                System.out.println("You got Distinction");
                break;

            case 'B':
                System.out.println("You got First class");
                break;

            case 'C':
                System.out.println("You got Second class");
                break;

            case 'D':
                System.out.println("Just pass");
                break;

            case 'F':
                System.out.println("I hope you love working in technical support");
                break;
        }
    }
}

/*

D:\Felight\Basic Java>javac GradeClassification.java

D:\Felight\Basic Java>java GradeClassification
You got First class

*/
PROGRAM :  5

Output :

Blondie played by Client Eastwood

 

class GoodBadUgly{
    static public void main(String[] felight){
        String characterType="Good";
        switch(characterType){
            case "Good":
                System.out.println("Blondie played by Client Eastwood");
                break;

            case "Bad":
                System.out.println("Sentenza played by Lee Van Cleef");
                break;

            case "Ugly":
                System.out.println("Tuco played by Eli Wallach");
                break;
        }
    }
}

/*

D:\Felight\Basic Java>javac GoodBadUgly.java

D:\Felight\Basic Java>java GoodBadUgly
Blondie played by Client Eastwood

*/