โ ๋ฌธ์
์ผํ ์๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ด ์๊ธ์ ๊ณ์ฐํ๋ ์๊ธ๊ณ์ฐ๊ธฐ
โ ์ถ๋ก ๊ณผ์
- ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด ์ถ๋ ฅ ๊ฐ ๊ณ์ฐ์์ด ๋ฌ๋ผ์ง(์กฐ๊ฑด๋ฌธ if )
1. 8์๊ฐ ์ดํ๋ก ์ผํ ๊ฒฝ์ฐ : ์๊ธ = ์ผํ ์๊ฐ * 5000
2. 8์๊ฐ ์ด๊ณผ ๊ทผ๋ฌดํ ๊ฒฝ์ฐ : a+b
2-1 8์๊ฐ ์ผํ ์๊ธ a = 8์๊ฐ * 5000
2.2 8์๊ฐ ์ด๊ณผ๋ถ b = (์ผํ ์๊ฐ - 8 ) * (5000 * 1.5 )
โ ์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("์ผํ ์๊ฐ์ ์
๋ ฅํ์ธ์ : ");
int time = sc.nextInt();
int overTimePay = (int) ((8 * 5000) + (time - 8) * (5000 * 1.5)); // 8์๊ฐ ์ด๊ณผํ ์๊ธ
String total = "์ด ์๊ธ์ : ";
if (time <= 8) {
System.out.println(total + time * 5000 + "์ ์
๋๋ค.");
} else if (time > 8) {
System.out.println(total + overTimePay + "์ ์
๋๋ค");
}
sc.close();
}
}
8์๊ฐ์ ์ด๊ณผํ ๊ฒฝ์ฐ๋ ๊ณ์ฐ์์ด ์ฝ๊ฐ ๊ธธ์ด์ง๋ค.
intํ ๋ณ์ overTimePay๋ฅผ ์ ์ธํด์ 8์๊ฐ ์ด๊ณผ ์๊ธ์ ๊ณ์ฐํด์ ๋ณ์์ ๋ด์ ์ฃผ์๋ค.
8์๊ฐ ์ด๊ณผํ ์๊ธ ๊ณ์ฐ์ = (8์๊ฐ*๊ธฐ๋ณธ์๊ธ) + (์ผํ์๊ฐ-8์๊ฐ)*(๊ธฐ๋ณธ์๊ธ*1.5)
โ
์ฌ๊ธฐ์ ๊ณ์ฐ์์ intํ(์ ์ํ)์ผ๋ก ์บ์คํ (ํ๋ณํ) ํด ์ค ์ด์ ๋
๋ณดํต ์๊ธ์ ์์์ ์ด ์๋ ์ ์ํ์ผ๋ก ๊ณ์ฐ๋๊ธฐ ๋๋ฌธ์ด๋ค.