package study.exam;
import java.util.Scanner;
public class Ex05 {
int price; // 물건가격
int cost; // 지불금액
public static void main(String[] args) {
new Ex05().start();
}
// 시작
public void start() {
getInput(); // 가격과 지불금액 가져오기
printResult(); // 거스름돈 출력하기
}
// 가격, 지불금액 가져오는 메서드
public void getInput() {
Scanner sc = new Scanner(System.in);
while(true) {
try {
System.out.println("물건가격과 지불할 가격을 입력하시오.");
System.out.print("물건가격 입력 : ");
String priceStr = sc.next();
price = Integer.parseInt(priceStr);
if(!(price>0)) { // 0보다 큰 숫자가 아니면
throw new Exception();
}
System.out.print("지불할 가격 입력 : ");
String costStr = sc.next();
cost = Integer.parseInt(costStr);
if(cost>0) { // 0보다 큰 숫자이면
break;
}else {
throw new Exception();
}
} catch (Exception e) {
System.out.println("1이상의 정수만 입력해주세요");
}
}
}
// 결과 출력 메서드
public void printResult() {
int money = cost - price;
System.out.println("손님이 지불한 금액 : " + cost);
System.out.println("손님이 구입한 금액 : " + price);
System.out.println("잔돈내역");
System.out.println("거스름돈 : " + money);
System.out.println("오천원 : " + money/5000);
System.out.println("천원 : " + (money%5000)/1000);
System.out.println("오백원 : " + (money%5000%1000)/500);
System.out.println("백원 : " + (money%5000%1000%500)/100);
System.out.println("오십원 : " + (money%5000%1000%500%100)/50);
System.out.println("십원 : " + (money%5000%1000%500%100%50)/10);
}
}