-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
60 lines (48 loc) · 2.02 KB
/
Copy pathSolution.java
File metadata and controls
60 lines (48 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//Howbeit when he, the Spirit of truth, is come, he will guide you into all truth: for he shall not speak of himself;
//but whatsoever he shall hear, that shall he speak: and he will shew you things to come. (John 16:12)
package com.javarush.task.task28.task2801;
/*
Осваиваем switch
*/
public class Solution {
public static enum E1 {A, B, C, Y}
public static enum E2 {D, E, F}
public static enum E3 {D, E, F}
public static void main(String[] args) {
Solution.switchTest(E1.C);
Solution.switchTest(E3.D);
Solution.switchTest(E2.D);
}
public static void switchTest(Enum obj) {
switch (obj.getClass().getSimpleName()) {
case "E1" :
System.out.println("it's " + obj.getClass().getSimpleName() + "."+ obj);
break;
case "E2" :
System.out.println("it's " + obj.getClass().getSimpleName() + "."+ obj);
break;
default:
System.out.println("undefined");
}
}
}
/*
Осваиваем switch
Реализуй логику метода switchTest:
1. Не используй условные операторы.
2. Используй 1 switch, у которого 2 case и 1 default.
3. Ожидаемый вывод:
Вывод для E1.A - "it's E1.A"
Вывод для E1.B - "it's E1.B"
Вывод для E1.C - "it's E1.C"
Вывод для E1.Y - "it's E1.Y"
Вывод для E2.D - "it's E2.D"
Вывод для E2.E - "it's E2.E"
Вывод для E2.F - "it's E2.F"
Вывод для всех других значений - "undefined".
Требования:
1. Класс Solution должен содержать метод switchTest и enums E1, E2, E3.
2. Реализуйте метод switchTest, используя 1 switch, у которого 2 case и 1 default.
3. Вывод в консоль должен соответствовать условию задачи.
4. Использовать условные операторы нельзя.
*/