본문 바로가기

BackEnd/Java

[JAVA] 조건문, 반복문을 이용한 문제 풀이 4(청구 금액 계산기)

728x90
반응형

 

목차

                                                                                                                           

1. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 1(윤년 계산기)

2. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 2(주사위 게임)

3. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 3(배수 판별기)

4. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 4(청구 금액 계산기)

5. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 5(다독왕)

6. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 6(피보나치 수)

7. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 7(출입증)

8. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 8(방정식)

9. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 9(숫자 맞추기 게임)

10. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 10(만원의 행복)

11. 2024.01.08 - [BackEnd/Java] - [JAVA] 조건문, 반복문을 이용한 문제 풀이 11(은행)

                                                                                                                           

 

 

자바의 조건문, 반복문을 이용한 문제 풀이를 진행해보겠습니다~

 

 

문제 4) 청구 금액 계산기
할인점에서 고객에게 청구 금액을 계산하는 프로그램을 설계하고 작성하라. 고객이 30만원 이상 구매하면 3만원을 할인해 주어야 하고, 30만원 미만 10만원 이상을 구매하면 5,000원을 할인해 주어야 하며, 10만원 미만을 구매하면 할인이 없어야 한다. 구매 금액을 입력 받아, 구매 금액과 할인액, 청구 금액을 출력해야 한다.

 

 

👉 출력방법

1. 구매 금액을 입력하세요 → [숫자 입력]
2. 구매금액 : 000
3. 할인액 : 000
4. 청구 금액 : 000

 

 

👉  문제 풀이를 위한 Flow Chart

 


👉  문제 해답 코드

import java.util.Scanner;

public class PayingMoney {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("구매 금액을 입력하세요 : ");
		int money = sc.nextInt();
		int discount = 0;

		System.out.println("구매금액 : " + money);
		
		if(money >= 300000) {
			discount = 30000;
		} else if(money >= 100000) {
			discount = 5000;
		}
		
		money -= discount;
		System.out.println("할인액 : " + discount);
		System.out.println("청구금액 : " + money);
		
		sc.close();
	}
}

 

 

👉  코드 해설

1. 입력을 위한 java.util의 Scanner 클래스를 가져온다.
2. 인스턴스 생성 후 양의 정수를 입력받고 구매금액을 변수 money에 저장한다.
3. 할인 금액을 discount 변수로 선언하고 0 값으로 초기화 시킨다.
4. 조건문을 통해 구매 금액이 30만원 이상인지 확인한다.
 4-1) 참이라면, 할인 금액은 3만원.
5. 거짓이라면, 구매 금액이 10만원 이상인지 확인한다.
 5-1) 참이라면, 할인 금액은 5천원.
6. 구매 금액에서 할인 금액을 제외하고 출력한다.

 

 

문제 풀이 시 if, else if문을 사용해 조건을 주었고, 조건에 따라 할인 금액에 값을 할당했습니다. 마지막에 구매 금액에서 할인 가격을 제외하고 출력을 했습니다.

제가 생각하기에는 조건문을 활용하여 풀 수 있는 방법 중 최적의 방법이라고 생각합니다.

 

혹시나 코드를 보고 좀 더 간단하게 풀이하실 수 있는 분들은 답글 부탁드려요!!!!

 

많은 분들의 피드백은 언제나 환영합니다!  많은 댓글 부탁드려요~~

 

728x90
반응형