본문 바로가기

제로베이스 백엔드 스쿨/미션

미니과제 2번 - 결제 금액 캐시백 계산 프로그램

Scanner 클래스 사용하기

결제 금액 캐시백 계산에 대하여 위의 조건 만족하기

Scanner class의 next(), nextInt() 기능 사용

 

문제 설명

캐시백을 계산하는 프로그램 작성

결제금액을 입력 받음 -> 해당 결제 금액에 대하여 캐시백 포인트를 계산

백원단위로 계산

다음과 같은 실행결과 출력

 

import java.util.Scanner;

public class miniAssignment2 {
	public static void main(String[] args) {
		System.out.println("[캐시백 계산]");
		Scanner sc = new Scanner(System.in);
		System.out.println("결제 금액을 입력해 주세요.(금액): ");
		int price = sc.nextInt(); //nextInt(): Integer를 입력받아 리턴
		
		int cashback = (int)(price * 0.1 / 100) * 100; //10% 적립이며 100 단위라는 조건 만족하는 캐시백 계산
		if (cashback > 300) { //캐시백의 상한선 300 설정
			cashback = 300;
		}
		System.out.printf("결제 금액은 %d원이고, 캐시백은 %d원 입니다.\n", price, cashback);
	}
}

 

 

실제 콘솔실행결과