-
과제2. 결제 금액 캐시백 계산 프로그램백엔드 스쿨/Java 2023. 11. 6. 14:42
목표
Scanner의 입력함수와 조건문을 통한 캐시백 계산 로직 작성
주어진 캐시백 적립 조건에 맞게 캐시백 계산
결제 금액을 입력하면, 이에 대한 캐시백 계산 후 결과 출력
[캐시백 계산 조건]
- 결제 금액의 10%를 적립한다.
- 캐시백포인트 단위는 백원단위이다.
- 한건의 캐시백 포인트는 최대 300원을 넘을 수 없습니다.
콘솔 예시 코딩 방법 구상
Scanner의 입력함수를 사용해야하므로 콘솔 입력부를 구성한다.
캐시백 계산조건은 결제금액의 10%. 따라서 캐시백 = 결제금액/10
캐시백은 100원 단위로 적립되므로 10의 자리는 버려야 하고 최대값은 300원
따라서 조건문이 필요하며 두가지 방향으로 작성이 가능.
하나는 case 구문을 써서 결제금액의 1000분의 1이 3보다 크거나 같은경우와 그 외의 경우를 판단.
다른 하나는 일반적인 if else 구문을 이용해 캐시백이 300원 이상 또는 나머지로 구분하여 출력.
코드 작성
import java.util.Scanner; public class JavaStudy02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("[캐시백 계산]"); System.out.print("결제 금액을 입력해 주세요.(금액):"); int price = sc.nextInt(); sc.nextLine(); int cashBack = price/1000*100; if(cashBack >= 300) System.out.printf("결제 금액은 %d원이고, 캐시백은 300원 입니다.", price, cashBack); else System.out.printf("결제 금액은 %d원이고, 캐시백은 %d원 입니다.", price, cashBack); } }
'백엔드 스쿨 > Java' 카테고리의 다른 글
과제5. 달력 출력 프로그램 (0) 2023.11.12 과제4. 주민등록번호 생성 프로그램 (1) 2023.11.12 과제3. 놀이동산 입장권 계산 프로그램 (1) 2023.11.06 과제1. 반복문 숙달을 위한 구구단 출력 하기 (0) 2023.11.05 프론트엔드와 백엔드 (0) 2023.11.04