1. Главная
  2. Библиотека
  3. Программирование
  4. Реализуй логику метода switchTest: 1. Не используй усло...
Решение задачи на тему

Реализуй логику метода 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

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
Реализуй логику метода 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

Условие:

Реализуй логику метода 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"

Требования:
• Класс Solution должен содержать метод switchTest и enums E1, E2, E3.
• Реализуй метод switchTest, используя 1 switch, у которого 2 case и 1 default.
• Вывод в консоль должен соответствовать условию задачи.
• Использовать условные операторы нельзя.

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);
/* output
it's E1.C
undefined
it's E2.D
*/
}

public static void switchTest(Enum obj) {
//add your code here
}
}

Решение:

Для реализации метода switchTest, который соответствует заданным требованиям, мы можем использовать один switch с двумя case и одним default. Мы будем использовать метод toString() для определения, к какому enum принадлежит переданный объект.

Вот пошаговое объяснение, как мы можем это сделать:

  1. Создадим метод switchTest, который принимает объект типа Enum.
  2. Внутри метода используем switch для проверки, к какому enum принадлежит переданный объект.
  3. Для каждого enum (E1 и E2) создадим соответствующие case, где будем выводить нужные строки.
  4. В случае, если объект не принадлежит ни к од...

Теперь разберем, как работает этот код:

  1. Мы определили три перечисления: E1, E2 и E3.
  2. В методе switchTest мы используем switch для проверки значения, возвращаемого методом toString() объекта Enum.
  3. В каждом case мы проверяем строковое представление объекта и выводим соответствующее сообщение.
  4. Если объект не соответствует ни одному из перечислений, срабатывает default, и выводится undefined.

Таким образом, мы выполнили все требования задачи, не используя условные операторы и реализовав логику с помощью одного switch.

Выбери предмет