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>8? 5000*8 + 5000*1.5*(h-8): h*5000)+"원 입니다." ); } } | cs |
댓글
댓글 쓰기