JAVA/3. Control
if~else 자판기
날아올라↗↗
2015. 12. 20. 16:44
728x90
반응형
- package test.com;
- import java.util.Scanner;
- public class Test03VendingMachine {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- // 콜라500, 사이다700, 쥬스1000
- final String TITLE = "[자판기 프로그램]"; //타이틀 ment 초기화
- String line = "=================================="; //라인설정
- String prod1Name = "콜라";
- String prod2Name = "사이다";
- String prod3Name = "쥬스";
- int prod1Price = 500; //제품1 금액
- int prod2Price = 700; //제품2 금액
- int prod3Price = 1000; //제품3 금액
- int inputPrice = 0; //입력금액 초기화
- int restPrice = 0; //잔액 초기화
- int selectProd = 0; //선택한 제품코드
- int selectCnt = 0;
- int errorCnt = 0;
- String errorMassage = "기타";
- String selectProdStr = ""; //선택된 제품명
- String inputStr = "금액을 입력하세요 : "; //금액입력 안내문구
- String selectStr = "음료수를 선택하세요"; //음료선택 안내문구
- System.out.println(TITLE);
- System.out.println(line);
- Scanner scanner = new Scanner(System.in);
- System.out.print(inputStr);
- inputPrice = scanner.nextInt();
- if (inputPrice < 500) {
- System.out.println("금액이 부족합니다.");
- } else if( inputPrice >= 500 && inputPrice < 700) {
- System.out.println(selectStr + "(1." +prod1Name+")");
- System.out.print("선택제품 : ");
- selectProd = scanner.nextInt();
- if(selectProd == 1) {
- selectProdStr = prod1Name;
- System.out.print("수량선택 : ");
- selectCnt = scanner.nextInt();
- if(inputPrice < (prod1Price * selectCnt)) {
- errorCnt = 1;
- errorMassage = "잔액부족(수량많음)";
- }
- restPrice = inputPrice - prod1Price;
- } else {
- System.out.println("선택할 수 없는 제품입니다.");
- errorCnt = 1;
- errorMassage = "선택오류";
- }
- } else if( inputPrice >= 700 && inputPrice < 1000) {
- System.out.println(selectStr + "(1." +prod1Name+ "2."+prod2Name+")");
- System.out.print("선택제품 : ");
- selectProd = scanner.nextInt();
- if(selectProd == 1) {
- selectProdStr = prod1Name;
- System.out.print("수량선택 : ");
- selectCnt = scanner.nextInt();
- if(inputPrice < (prod1Price * selectCnt)) {
- errorCnt = 1;
- errorMassage = "잔액부족(수량많음)";
- }
- restPrice = inputPrice - (prod1Price * selectCnt);
- } else if(selectProd == 2) {
- selectProdStr = prod2Name;
- System.out.print("수량선택 : ");
- selectCnt = scanner.nextInt();
- if(inputPrice < (prod2Price * selectCnt)) {
- errorCnt = 1;
- errorMassage = "잔액부족(수량많음)";
- }
- restPrice = inputPrice - (prod2Price * selectCnt);
- } else {
- System.out.println("선택할 수 없는 제품입니다.");
- errorCnt = 1;
- errorMassage = "선택오류";
- }
- } else {
- System.out.println(selectStr + "(1." +prod1Name+ "2."+prod2Name+ "3."+prod3Name+")");
- System.out.print("선택제품 : ");
- selectProd = scanner.nextInt();
- if(selectProd == 1) {
- selectProdStr = prod1Name;
- System.out.print("수량선택 : ");
- selectCnt = scanner.nextInt();
- if(inputPrice < (prod1Price * selectCnt)) {
- errorCnt = 1;
- errorMassage = "잔액부족(수량많음)";
- }
- restPrice = inputPrice - (prod1Price * selectCnt);
- } else if(selectProd == 2) {
- selectProdStr = prod2Name;
- System.out.print("수량선택 : ");
- selectCnt = scanner.nextInt();
- if(inputPrice < (prod2Price * selectCnt)) {
- errorCnt = 1;
- errorMassage = "잔액부족(수량많음)";
- }
- restPrice = inputPrice - (prod2Price * selectCnt);
- } else if(selectProd == 3) {
- selectProdStr = prod3Name;
- System.out.print("수량선택 : ");
- selectCnt = scanner.nextInt();
- if(inputPrice < (prod3Price * selectCnt)) {
- errorCnt = 1;
- errorMassage = "잔액부족(수량많음)";
- }
- restPrice = inputPrice - (prod3Price * selectCnt);
- } else {
- System.out.println("선택할 수 없는 제품입니다.");
- errorCnt = 1;
- errorMassage = "선택오류";
- }
- }
- if (errorCnt > 0) {
- System.out.println("에러발생 : " + errorMassage);
- System.out.println("잔액은 " + inputPrice + "원 입니다.");
- } else {
- if (inputPrice >= 500) {
- System.out.println("선택한 음료는 " + selectProdStr + "입니다.");
- System.out.println("잔액은 " + restPrice + "원 입니다.");
- }
- }
- System.out.println(line);
- System.out.println(" [종료]");
- }
- }
728x90
반응형