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 */