728x90
반응형
수행 목적 : Scanner의 입력함수와 조건문을 통한 캐시백 계산 로직 작성
간략 소개 : 직불카드로 결제를 하게되면 이에 대한 캐시백을 제공해 줍니다. 주어진 캐시백 금액을 계산하는 프로그램을 작성해 보세요.
필수 준수사항
- 주어진 캐시백 적립 조건에 맞게 캐시백 계산
- 결제 금액을 입력하면, 이에 대한 캐시백 계산 후 결과 출력
[캐시백 계산 조건]
- 결제 금액의 10%를 적립한다.
- 캐시백포인트 단위는 백원단위이다.(100원, 200원, 300원 등)
- 한건의 캐시백 포인트는 최대 300원을 넘을 수 없습니다.
import java.util.Scanner;
/**
* 결제 금액 캐시백 계산 프로그램
*/
public class CashBack {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("[캐시백 계산]");
System.out.print("결제 금액을 입력해 주세요.(금액):");
int payment = sc.nextInt();
int cashBack = (int) (payment * 0.1);
if (cashBack >= 300) {
cashBack = 300;
} else if (cashBack >= 200) {
cashBack = 200;
} else if (cashBack >= 100) {
cashBack = 100;
} else {
cashBack = 0;
}
System.out.printf("결제 금액은 %d원이고, 캐시백은 %d원 입니다.", payment, cashBack);
sc.close();
}
}
Scanner의 nextInt()로 정수 값을 입력받아 결제 금액을 만들어 주고
결제 금액의 10%를 적립하기 때문에
payment에 0.1을 곱하고 int형 cashBack을 만들기 위해 int로 형변환을 해줬다.
이후 캐시백 최대 금액은 300원을 넘을 수 없기 때문에
조건문 if - else if - else 문을 사용하여 cashBack이 300원이 넘으면 300원으로 했다.
또 캐시백은 100원 단위로 정해졌기 때문에
200원이 넘으면 200원, 100원이 넘으면 100원으로 else if문을 만들었다.
실행결과
2024.04.10 - [Back-End/zero-base] - 콘솔 화면에 구구단 출력하기 제로베이스 백엔드 스쿨 미니과제 1
728x90
반응형
'📌Zero-base' 카테고리의 다른 글
달력 출력 프로그램 제로베이스 백엔드 스쿨 미니과제 5 (0) | 2024.04.12 |
---|---|
주민등록번호 생성 프로그램 제로베이스 백엔드 스쿨 미니과제 4 (0) | 2024.04.12 |
놀이동산 입장권 계산 프로그램 제로베이스 백엔드 스쿨 미니과제 3 (0) | 2024.04.11 |
콘솔 화면에 구구단 출력하기 제로베이스 백엔드 스쿨 미니과제 1 (0) | 2024.04.10 |
프론트엔드와 백엔드 차이 - 백엔드 개발자가 되고 싶은 이유 (0) | 2024.04.08 |