일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 야구게임
- 스프링
- 페이징
- Random
- Validations
- 추상클래스
- 가변인자
- 전자정부
- Full text
- 상속
- 상속예제
- 다형성
- 자바 야구게임
- angular2
- 25가지 효율적인 sql작성법
- 로또
- while
- IBatis procedure
- full text indexing
- 전체텍스트
- 업캐스팅
- 형변환
- 단축키
- Login with OAuth Authentication
- 이클립스
- 전체
- 자바
- 다운캐스팅
- jquery
Archives
- Today
- Total
nalaolla
if~else 자판기 본문
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
반응형
'JAVA > 3. Control' 카테고리의 다른 글
if~else game (0) | 2015.12.20 |
---|---|
if~else 자판기2 (0) | 2015.12.20 |
while과 switch문 사용 연락처입력 (0) | 2015.12.20 |
if~else 성적처리 프로그램 (0) | 2015.12.20 |
if~else 수당계산 (0) | 2015.12.20 |