안녕하세요
이번 글에서는 전기요금을 배열을 통해 계산하는 예제에 대해서 알아보도록 하겠습니다
전기 요금 표는 다음과 같습니다
출처 : 한국전력 홈페이지
200kwh이하로 전기를 사용한 경우에는 사용한 kwh에 대해서 93.3을 곱하고 910을 더한다
400kwh이하 , 200kwh초과로 전기를 사용한 경우에는 사용한 kwh에 대해서 187.9를 곱하고 1600을 더한다
400kwh초과로 전기를 사용한 경우에는 사용한 kwh에 대해서 280.6을 곱하고 7300을 더한다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 |
package p_Elec;
import java.util.Scanner;
public class P_Elec {
public static void main(String[] args) {
int[] elecArray = new int[3];
double payment=0;
elecArray[0] = 200;
elecArray[1] = 200;
elecArray[2] = 200;
Scanner input = new Scanner(System.in);
elecArray[2] = input.nextInt();
if (elecArray[2]<=200) {
payment = 910+elecArray[2] * 93.3;
//우선 200이하의 경우이므로 910을 더한다
//입력받은 elecArray[2]의 값이 200보다 낮으면 elecArray[2]에 93.3을 곱한다
//곱하고 910을 더한 값을 payment에 저장한다
}
else if(elecArray[2]>200&&elecArray[2]<400){
payment = 1600+((elecArray[2]-200)* 187.9) + (elecArray[0]*93.3);
//우선 200부터 400사이의 경우이므로 1600을 더한다
//입력받은 elecArray[2]의 값에 200을 빼서 200을 초과하는 부분을 구한다
//200을 초과하는 부분에 대해서 187.9를 곱한다
//200까지의 부분인 elecArray[0]에 93.3을 곱한다
//모두 더한 값을 payment에 저장한다
}
else if(elecArray[2]>=400){
payment = 7300+(elecArray[1] * 187.9) + (elecArray[0]*93.3)+ ((elecArray[2]-elecArray[0]-elecArray[1])*280.6);
//우선 400을 초과하는 경우 이므로 7300을 더한다
//입력한 elecArray[2]이 400보다 크다면 200이 저장된 elecArray[1]과 187.9를 곱한다
//elecArray[0]과 93.3을 곱한다 400을 초과하는 경우에 대한 코드이므로 400을 elecArray[2]에서 빼고 최고 누진세 280.6을 곱한다
//elecArray[0] + elecArray[1] + elecArray[2] 의 값을 payment에 저장한다
}
System.out.print("기본 요금 : "+payment);
}
} |
cs |
전기 요금을 배열을 통해서 계산하는 예제에 대해서 알아보았습니다.
설명이 부족하시진 않으셨나요? jswoo030@gmail.com 으로 질문해주시면 빠른 답변을 받으실 수 있습니다.
여러분의 자바 실력이 빠르게 향상되시길 바랍니다.
'Java 프로그래밍 예제' 카테고리의 다른 글
자바 GUI 환율 계산기 예제 (0) | 2017.11.01 |
---|---|
2차원 배열에 숫자를 차례대로 출력하기 (5) | 2017.09.29 |
1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+5)... 의 합을 구하는 프로그램 (0) | 2017.09.26 |
자바 사각형 넓이 둘레 계산 예제 (0) | 2017.09.21 |
1부터 1000까지의 소수를 출력하는 자바 코드 (3) | 2017.09.19 |
댓글