Skip to content

Commit faeb24d

Browse files
authored
Create switch_case
1 parent 74c9f44 commit faeb24d

1 file changed

Lines changed: 150 additions & 0 deletions

File tree

switch_case

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
import java.util.Scanner;
2+
public class switch_case {
3+
public static void main(String[] args){
4+
Scanner scanner = new Scanner(System.in);
5+
/* TODO: The program takes a membership level as input and displays
6+
the benefits associated with that membership.
7+
*/
8+
System.out.print("Enter your membership level (1 for Basic, 2 for Silver, 3 for Gold, 4 for Platinum): ");
9+
int membershipLevel = scanner.nextInt();
10+
String benefits;
11+
12+
switch (membershipLevel) {
13+
case 1:
14+
benefits = "Basic Membership: Access to standard content, 5% discount on products.";
15+
break;
16+
case 2:
17+
benefits = "Silver Membership: Access to premium content, 10% discount on products, Early access to sales.";
18+
break;
19+
case 3:
20+
benefits = "Gold Membership: Access to all content, 15% discount on products, Early access to sales, Priority support.";
21+
break;
22+
case 4:
23+
benefits = "Platinum Membership: Access to exclusive content, 20% discount on products, Early access to sales, Priority support, Free shipping.";
24+
break;
25+
default:
26+
benefits = "Invalid membership level entered!";
27+
System.out.println(benefits);
28+
return;
29+
}
30+
System.out.println(benefits);
31+
32+
/* TODO: In this program, the user will input a color name, and
33+
the program will display the corresponding hex code for that color.
34+
*/
35+
System.out.print("Enter a color name (e.g., Red, Green, Blue): ");
36+
String color = scanner.nextLine();
37+
String hexCode;
38+
39+
switch (color) {
40+
case "red":
41+
hexCode = "#FF0000";
42+
break;
43+
case "green":
44+
hexCode = "#00FF00";
45+
break;
46+
case "blue":
47+
hexCode = "#0000FF";
48+
break;
49+
case "yellow":
50+
hexCode = "#FFFF00";
51+
break;
52+
case "black":
53+
hexCode = "#000000";
54+
break;
55+
case "white":
56+
hexCode = "#FFFFFF";
57+
break;
58+
case "purple":
59+
hexCode = "#800080";
60+
break;
61+
default:
62+
hexCode = "Invalid color entered. Please enter a valid color name.";
63+
}
64+
System.out.println("Hex Code: " + hexCode);
65+
66+
/* TODO: A program to calculate the result of a basic arithmetic
67+
operation (addition, subtraction, multiplication, or division)
68+
based on the operator input
69+
*/
70+
System.out.print("Enter the first number: ");
71+
double num1 = scanner.nextDouble();
72+
System.out.print("Enter the operator (+, *, /): ");
73+
char operator = scanner.next().charAt(0);
74+
System.out.print("Enter the second number: ");
75+
double num2 = scanner.nextDouble();
76+
double result = 0.0;
77+
switch (operator) {
78+
case '+':
79+
result = num1 + num2;
80+
break;
81+
case '*':
82+
if (num1 == 0 || num2 == 0) {
83+
System.out.println("Multiply by zero, always results in zero");
84+
return;
85+
} else {
86+
result = num1 * num2;
87+
}
88+
break;
89+
case '/':
90+
if (num2 != 0) {
91+
result = num1 / num2;
92+
} else {
93+
System.out.println("Error: Division by zero.");
94+
return;
95+
}
96+
break;
97+
default:
98+
System.out.println("Invalid operator.");
99+
return;
100+
}
101+
System.out.println(num1 + " " + operator + " " + num2 + " = " + result);
102+
103+
104+
// TODO: using multiple labels
105+
int num = 2;
106+
switch (num) {
107+
case 1, 2, 3:
108+
System.out.println("Low number");
109+
break;
110+
case 4, 5, 6:
111+
System.out.println("Medium number");
112+
break;
113+
default:
114+
System.out.println("High number");
115+
}
116+
117+
// TODO: using "switch expression"
118+
char letter = 'e';
119+
String letter_result;
120+
switch (letter) {
121+
case 'a', 'e', 'i', 'o', 'u' -> letter_result = "Vowel";
122+
default -> letter_result = "Consonant";
123+
}
124+
System.out.println(letter_result);
125+
126+
127+
128+
int role = 2; // role can be 1 (Admin), 2 (Moderator), or 3 (User)
129+
String accessLevel;
130+
131+
accessLevel = switch (role) {
132+
case 1, 2 -> "Elevated privileges";
133+
case 3 -> "Basic access";
134+
default -> "Invalid role";
135+
};
136+
System.out.println(accessLevel);
137+
138+
139+
140+
String productName = "laptop";
141+
String category;
142+
143+
switch (productName) {
144+
case "laptop", "smartphone", "tablet" -> category = "Electronics";
145+
case "shirt", "pants", "jacket" -> category = "Clothing";
146+
default -> category = "Unknown Category";
147+
}
148+
System.out.println(category);
149+
}
150+
}

0 commit comments

Comments
 (0)