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의 합계를 계산하여 삼항연산자를 만든다.
'Language > Java 기본' 카테고리의 다른 글
Scanner 메서드로 문자 입력 받기 (0) | 2020.12.29 |
---|---|
조건문 사용 (if, else, else if) (0) | 2020.12.28 |
유용한 자바[이클립스] 단축키 (0) | 2020.12.28 |
전치 연산 과 후치 연산 , 비교연산자, 논리연산자, 삼항연산자 (0) | 2020.12.28 |
연산자 (0) | 2020.12.24 |