Here we will discuss the different types of switch statement programs for practices. You can simply try these programs on your end also. switch statement programs for practices:
switch statement programs for practices
1. Write a Java program that takes input from the user and uses a switch statement to perform different actions based on the user’s input.
import java.util.Scanner; public class UserInputSwitch { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please enter a number between 1 and 4:"); int number = input.nextInt(); switch (number) { case 1: System.out.println("You entered 1."); break; case 2: System.out.println("You entered 2."); break; case 3: System.out.println("You entered 3."); break; case 4: System.out.println("You entered 4."); break; default: System.out.println("Invalid input. Please enter a number between 1 and 4."); break; } } }
2. Write a java program that uses a switch statement to print the name of the month corresponding to a given integer value.
import java.util.Scanner; public class MonthName { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please enter a month number (1-12):"); int month = input.nextInt(); String monthName; switch (month) { case 1: monthName = "January"; break; case 2: monthName = "February"; break; case 3: monthName = "March"; break; case 4: monthName = "April"; break; case 5: monthName = "May"; break; case 6: monthName = "June"; break; case 7: monthName = "July"; break; case 8: monthName = "August"; break; case 9: monthName = "September"; break; case 10: monthName = "October"; break; case 11: monthName = "November"; break; case 12: monthName = "December"; break; default: monthName = "Invalid month"; break; } System.out.println("You entered " + monthName); } }
3. Write a java program that takes a grade letter from the user (A, B, C, D, or F) and prints the corresponding GPA value
import java.util.Scanner; public class GradePointAverage { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please enter a grade letter (A, B, C, D, or F):"); String grade = input.next().toUpperCase(); double gpa; switch (grade) { case "A": gpa = 4.0; break; case "B": gpa = 3.0; break; case "C": gpa = 2.0; break; case "D": gpa = 1.0; break; case "F": gpa = 0.0; break; default: gpa = -1.0; break; } if (gpa == -1.0) { System.out.println("Invalid grade letter"); } else { System.out.println("Your GPA is " + gpa); } } }
4. Write a java program that takes a day of the week from the user (1-7) and prints a corresponding message
import java.util.Scanner; public class DayOfWeek { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please enter a day of the week (1-7):"); int day = input.nextInt(); String message; switch (day) { case 1: message = "It's Monday!"; break; case 2: message = "It's Tuesday!"; break; case 3: message = "It's Wednesday!"; break; case 4: message = "It's Thursday!"; break; case 5: message = "It's Friday!"; break; case 6: message = "It's Saturday!"; break; case 7: message = "It's Sunday!"; break; default: message = "Invalid day of the week"; break; } System.out.println(message); } }
5. Write a java program that converts a numeric grade into a letter grade based on a standard grading scale
import java.util.Scanner; public class GradeConverter { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please enter a numeric grade (0-100):"); int grade = input.nextInt(); String letterGrade; switch (grade / 10) { case 10: case 9: letterGrade = "A"; break; case 8: letterGrade = "B"; break; case 7: letterGrade = "C"; break; case 6: letterGrade = "D"; break; default: letterGrade = "F"; break; } System.out.println("Your letter grade is " + letterGrade); } }
6. Write a java program that calculates the total cost of an order based on the number of items and a per-item cost that varies depending on the type of item
import java.util.Scanner; public class OrderCalculator { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please enter the quantity of items in your order:"); int quantity = input.nextInt(); System.out.println("Please enter the type of item in your order (1-3):"); int itemType = input.nextInt(); double itemCost; switch (itemType) { case 1: itemCost = 5.0; break; case 2: itemCost = 10.0; break; case 3: itemCost = 15.0; break; default: System.out.println("Invalid item type. Using default cost of $10.0"); itemCost = 10.0; break; } double totalCost = quantity * itemCost; System.out.println("Your total cost is $" + totalCost); } }
7. Write a java program that determines the number of days in a given month and year
import java.util.Scanner; public class DaysInMonth { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please enter a month (1-12):"); int month = input.nextInt(); System.out.println("Please enter a year:"); int year = input.nextInt(); int numDays; switch (month) { case 2: if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) { numDays = 29; } else { numDays = 28; } break; case 4: case 6: case 9: case 11: numDays = 30; break; default: numDays = 31; break; } System.out.println("There are " + numDays + " days in that month."); } }