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을 입력할떄 다음과 같이 출력하려면 어떻게 해야할까요?
sehongpark님의 답변
# 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의 정의를 확인하고 직접 코딩을 통해 연습해보세요.