Java Mini Project2

결제 금액 캐시백 계산 프로그램

수행 목적 : Scanner의 입력함수와 조건문을 통한 캐시백 계산 로직 작성
간략 소개 : 직불카드로 결제를 하게되면 이에 대한 캐시백을 제공해 줍니다.
주어진 캐시백 금액을 계산하는 프로그램을 작성해 보세요.

주어진 캐시백 적립 조건에 맞게 캐시백 계산
결제 금액을 입력하면, 이에 대한 캐시백 계산 후 결과 출력

필수 준수사항

[캐시백 계산 조건]

  • 결재 금액의 10%를 적립한다.
  • 캐시백포인트 단위는 백원단위이다.(100원, 200원, 300원 등)
  • 한건의 캐시백 포인트는 최대 300원을 넘을 수 없습니다.
import java.util.InputMismatchException;
import java.util.Scanner;

public class Project2 {
    public static void main(String[] args) {
        System.out.println("[캐시백 계산]");

        System.out.printf("결제 금액을 입력해 주세요. (금액): ");
        Scanner scanner = new Scanner(System.in);
        int payment = 0;

        try {
            payment = scanner.nextInt();
            int cashback = getCashback(payment);
            System.out.println("결제 금액은 " + payment + "원 이고, 캐시백은 " + cashback + " 원 입니다.");
        } catch (InputMismatchException e) {
            System.out.println("잘못된 입력입니다. 숫자를 입력해주세요.");
        } finally {
            scanner.close();
        }
    }

    private static int getCashback(int payment) {
        int cashback;
        // 결재 금액의 10%를 적립한다.
        cashback = (int) (payment * (10.0 / 100.0));

        switch (cashback / 100) {
            case 1:
                cashback = 100;
                break;
            case 2:
                cashback = 200;
                break;
            case 3:
            default:
                cashback = 300;
                break;
        }
        return cashback;
    }
}

Leave a comment