<문제 설명>
철수는 대기업의 중요한 업무를 처리하는 부서에 근무하게 되었다.
이 기업은 정보 유출을 막기 위해
근무 장소에 들어갈 때 보안카드로 신분을 확인한다.
첫 출근을 한 철수는 보안카드를 등록하기 위해
보안 카드 자동 등록기에 다음과 같은 정보를 입력해야 한다.
이름, 나이, 부서 코드, 보안키
위 정보가 입력되면 기계에서 보안 카드 접수증을 출력해주는데,
다음과 같이 이름, 나이, 부서 코드, 보안키를
순서대로 줄을 바꿔 출력해야 한다.
mark
20
A
3.154
이 출력 프로그램을 작성하시오.
<입력>
1. 첫째 줄에 이름을 입력한다.
2. 다음 줄에 나이를 입력한다.
3. 다음 줄에 부서코드 A, B, C 중 하나를 입력한다.
4. 다음 줄에 보안키를 입력한다.
<입력 예시>
mark
20
A
3.154
<소스코드> 1109
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
package SecurityCard;
import java.util.Scanner;
/*
* <문제설명> -- 1109
*
* 철수는 대기업의 중요한 업무를 처리하는 부서에 근무하게 되었다.
* 이 기업은 정보 유출을 막기 위해 근무 장소에 들어갈 때 보안 카드로 신분을 확인한다.
* 첫 출근을 한 철수는 보안카드를 등록하기 위해 보안 카드 자동 등록기에 다음과 같은 정보를 입력해야 한다.
*
* 이름,나이,부서코드,보안키
*
* 위 정보가 입력되면 기계에서 보안 카드 접수증을 출력해주는데, 다음과 같이 이름,나이,부서코드,보안키를
* 순서대로 줄을 바꿔 출력해야 한다.
*
* mark
* 20
* A
* 3.154
* 이 출력 프로그램을 작성하시오.
*
* <입력>
*
* 1. 첫재 줄에 이름을 입력한다.(영문자 20문자이내)
* 2. 다음 줄에 나이를 입력한다.
* 3. 다음 줄에 부서코드 A,B,C 중 하나를 입력한다.(영문자)
* 4. 다음 줄에 보안키를 입력한다.(실수)
*
* <입력예시>
*
* mark
* 20
* A
* 3.154
*/
public class SecurityCard {
public SecurityCard() {
System.out.println("보안 카드 등록을 위한");
System.out.println("이름, 나이, 부서코드, 보안키를 입력해주세요.");
Scanner sc = new Scanner(System.in);
// 이름을 입력
String name = sc.nextLine();
// 나이를 입력
int age = sc.nextInt();
// 부서코드를 입력
String code = sc.next();
// 보안키를 입력
double codeNumber = sc.nextDouble();
// 이름의 길이는 20자 이내로 입력
if(name.length()<20) {
System.out.println("이름 : "+ name);
// 길이가 초과할시에 메세지와 함께 프로그램 재 실행
} else {
System.out.println("이름은 20문자 이내입니다.");
new SecurityCard();
}
System.out.println("나이 : " + age);
// 부서코드는 "A","B","C"로 한정
if(code.equals("A") || code.equals("B") || code.equals("C")) {
System.out.println("부서코드 : " + code);
// 잘못된 코드 입력시에 프로그램 재 실행
} else {
System.out.println("부서코드는 A,B,C 중에 하나입니다.");
new SecurityCard();
}
System.out.println("보안키 : " + codeNumber);
}
public static void main(String[] args) {
new SecurityCard();
}
}
|
cs |
'Algorithm > Code_Up' 카테고리의 다른 글
<Java CodeUp 1170 문제: 당신의 학번은? 1> (0) | 2020.08.02 |
---|---|
<Java CodeUp 1156 문제: 홀수 짝수 구별> (0) | 2020.08.02 |
<Java CodeUp 1108 문제: 반복 출력하기 2> (0) | 2020.07.26 |
<Java CodeUp 1107 문제: 반복 출력하기 1> (0) | 2020.07.26 |
<Java CodeUp 1617 문제: 뒤집어 더하기> (0) | 2020.07.19 |