본문 바로가기

<Java CodeUp 1109 문제: 보안카드 접수증>

 

 

 

<문제 설명>

 

철수는 대기업의 중요한 업무를 처리하는 부서에 근무하게 되었다.

이 기업은 정보 유출을 막기 위해

근무 장소에 들어갈 때 보안카드로 신분을 확인한다.

첫 출근을 한 철수는 보안카드를 등록하기 위해

보안 카드 자동 등록기에 다음과 같은 정보를 입력해야 한다.

이름, 나이, 부서 코드, 보안키

위 정보가 입력되면 기계에서 보안 카드 접수증을 출력해주는데,

다음과 같이 이름, 나이, 부서 코드, 보안키를

순서대로 줄을 바꿔 출력해야 한다.

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

93 DL

Develop Life