Write a Java program based on the given numbers ❖ The program should look like this! ADD 10 ADD 20 LIST 10 20 SUM 30 ADD 30 SUM 60 LIST 10 20 30 QUIT switch문과 enum을 사용해서 ADD와 숫자, LIST와 SUM을 입력할떄 다음과 같이 출력하려면 어떻게 해야할까요?
# valueOf(String) enum과 문자열을 비교합니다. ``` public class UsingEnum { public static void main(String[] args) { Scanner input = new Scanner(System.in); List<Integer> params = new ArrayList<Integer>(); while (true) { String str = input.next(); Command cmd = Command.valueOf(str); switch (cmd) { case ADD: int number = input.nextInt(); params.add(number); break; case LIST: System.out.print("\t"); for (int n : params) { System.out.printf("%d ", n); } System.out.println(); break; case SUM: int sum = 0; for (int n : params) { sum += n; } System.out.printf("\t%d\n", sum); break; case QUIT: return; default: System.out.println("ERROR: Invalid command(" + str + ")"); break; } } } } enum Command { ADD, LIST, SUM, QUIT } ``` ## PS. enum의 정의를 확인하고 직접 코딩을 통해 연습해보세요.