profile image

L o a d i n g . . .

소스코드

public class Main {
    public static void main(String[] args) {
        printSalary(10000, 160);
        printSalary(15000, 175);
        printSalary(9000, 180);
        printSalary(13000, 190);
    }

    // 시급과 일한 시간을 입력받아, 주급을 출력
    public static void printSalary(int wage, int hours) {
        // 최저 시급 체크
        if (wage < 10000) {
            System.out.println("[에러] 기본 시급이 1만 원보다 작습니다.");
            return;
        }
        // 초과 근무시간 체크
        if (hours > 180) {
            System.out.println("[에러] 근무시간이 180시간을 초과하였습니다.");
            return;
        }

        // 급여 변수
        double salary = 0.0;

        // 초과 급여 계산
        if (hours > 160) {
            int extraHours = hours - 160; // 초과 시간
            salary += wage * extraHours * 1.5; // 초과 급여
            hours -= extraHours;  // 초과 시간 제거
        }
        // 기본 급여 계산
        salary += wage * hours;
        // 결과 출력
        System.out.printf("[급여] %d 원\n", (int) salary);
    }
}

 


내가 만든 순서도

작게 보이면 `새 탭에서 이미지 열기`

 


교수님의 순서도

작게 보이면 `새 탭에서 이미지 열기`


새롭게 알게 된 것

1. 다른 사람들의 예시를 보고, 메소드 호출은 직사각형인 줄 알았는데, 교수님 말씀대로 직사각형에 줄 두 개 쳐진걸 사용한다.

2. 메소드 호출을 하고난 후, 그 메소드에 대한 순서를 옆에 만드는게 더 보기 좋다.

3. 코드를 알고 있는 경우에 처리를 하게 된다면 직사각형에 한 번에 코드 넣기, 사람마다 순서도는 다르게 나오겠지만 나처럼 기울어진 사각형 여러개로 처리하면 보기가 불편함

복사했습니다!