본문 바로가기

Language/Java 기본

자바 예제문제 [삼항연산자 응용]

1. 시급이 5000원 일 때, 9시간을 근무하였을때 받는 시급의 수를 제시하라

단, 삼항연산자를 사용하여야 하며, 8시간을 초과하여 근무하였을 경우에 50%의 추가 수당이 나온다. 

 

import java.util.Scanner;

public class ex06 {
public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	/*System.out.println("수 넣어라");
	int x = sc.nextInt();
	
	System.out.println( "입력하신 정수"+x+"는"+ (x % 2 == 0 ? "짞수입니다.":"홀쭈입니다."));*/
	int y = 5000;  // 시급
	System.out.println("노동시간 넣어라");
	
	int x = sc.nextInt();
	int z = x - 8;
	System.out.println("기본 시급은"+y+"원, 너의 임금은"+ (x > 8 ? (y*(x-z))+(z*y/10*15) : y*x)+"원 이란다." );
	
}
}

 

스캐너 클래스를 넣어서 입력값을 받게하고 9를 입력해

시급과 추가수당을 구분하는 방식으로 적용하였다.

여기서, z는 총 근무시간 x에서 8을 빼서 초과되는 근무에 대한 시간을 계산하는 값이며

x에 대한 y곱, 그리고 z에 대한 y곱 * 1.5의 합계를 계산하여 삼항연산자를 만든다.