[스마트인재개발원 : 빅데이터 13차] JAVA Festival 개인 문제 풀이 - 2번

 Q. 일한 시간을 입력받아 총 임금을 계산하는 시급계산기입니다. 시급은 5000원이며 8시간보다 초과 근무한 시간에 대해 1.5배의 시급이 책정됩니다.


-문제 해설
일한 시간을 입력받아 총 임금을 계산하는 시급계산기입니다. 시급은 5000원이며 8시간보다.
          변수                                                                                                             8시간 이하 : 5000 x 일한 시간
 초과 근무한 시간에 대해 1.5배의 시급이 책정됩니다.
    8시간 이상 : 5000 x 8 + 1.5 x 5000 x 8시간을 초과한 시간


step1. Scanner로 시간을 입력 받을 변수 : int h(정수형)

step2. 시간에 따른 시급 변화
8시간 이하 : 5000 x h(일한 시간) -> 5000*h
8시간 초과 : 5000 x 8 + 1.5 x 5000 x (h-8)(초과 시간) -> 5000*8 + 1.5*5000*(h-8)

if문을 이용하여 출력이 가능하나, 삼항 연산자를 사용하여 코드를 간소화함
※ 삼항 연산자 형식 : 조건문? 참인 경우 : 거짓인 경우

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package test_1;
 
import java.util.Scanner;
 
public class q2 {
 
    public static void main(String[] args) {
        //step1
        Scanner sc =new Scanner(System.in);
        System.out.print("일한시간을 입력하세요 : ");
        int h = sc.nextInt();
        
        //step1
        System.out.println("총 임금은 "+ (int)(h>85000*8 + 5000*1.5*(h-8): h*5000)+"원 입니다." );
    }
 
}
 
cs

댓글