나의 수업일지

인천 일보 아카데미 (주말 숙제)

2023. 2. 27. 08:28
  • 자판기_만들기
package day4;

import java.util.Scanner;

public class Ex05_drink {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);

		int balance = 0;
		int a = 1000;
		int b = 1200;
		int c = 1500;
		int min = Math.min(Math.min(a, b), c);
		while (true) {
			System.out.printf("====자판기==== 현재잔액 : %,d\n", balance);
			System.out.println("1.콜라 (" + a + ")" + "2.사이다 (" + b + ")" + "3.우유 (" + c + ")" + "4.충전");
			System.out.println("");
			System.out.print("메뉴 선택 >");
			int menu = sc.nextInt();
			System.out.println("");

			if (menu <= 0 || menu > 4) {
				System.out.println("1~4까지의 메뉴만 선택 가능합니다\n");
				continue;
			} else if (balance < min && menu != 4) {
				System.out.println("최소 주문 가능금액은 "+  min +"원입니다");
				System.out.print("충전하시겠습니까?1 (Y/N)");
				String p = sc.next();
				if (p.equals("y") || p.equals("Y")) {
					System.out.print("충전금액을 입력해주세요1 >");
					int pp = sc.nextInt();
					if (pp > 0) {
						System.out.println("");
						balance = balance + pp;
						// System.out.println("나는 pp");
						continue;
					} else if (pp < 0) {
						System.out.println("잔머리 금지\n");
						continue;
					}
				} else if (p.equals("n") || p.equals("N")) {
					System.out.println("");
					continue;
				} else if (!(p.equals("n" + "N")) || !(p.equals("y" + "Y"))) {
					System.out.println("");
					continue;
				}
			} else if (menu == 1) {
				System.out.print("수량 > ");
				int quantiry = sc.nextInt();
				System.out.println("");
				int aq = a * quantiry;
				boolean con1 = true;
				
				if (quantiry <= 0) {
					continue;
				}
				while (con1) {
					if (balance < aq) {
						System.out.println((aq - balance) + "원 부족합니다2");
						System.out.printf("충전하시겠습니까?2 (Y/N)");
						String p1 = sc.next();
						System.out.println("");
						if (p1.equals("Y") || p1.equals("y")) {
							System.out.print("충전금액을 입력해주세요2 >");
							int pp1 = sc.nextInt();
							if (pp1 >= 0) {
								System.out.println("");
								balance = balance + pp1;
								// System.out.println("나는 pp1");
								continue;
							} else if (pp1 < 0) {
								System.out.println("잔머리 금지\n");
								continue;
							}
						} else if (p1.equals("N") || p1.equals("n")) {
							System.out.print("");
							break;
						} else if (!(p1.equals("n" + "y")) || !(p1.equals("Y" + "N"))) {
							System.out.print("");
							continue;
						}
					} else if (balance > aq || balance == aq) {
						System.out.println("콜라 구매 성공\n");
						con1 = false;
					} else if (balance < aq || balance < 0) {
						continue;
					}
					balance = balance - aq;
					// System.out.println(balance);
				}
			} else if (menu == 2) {
				System.out.print("수량 > ");
				int quantiry = sc.nextInt();
				System.out.println("");
				int bq = b * quantiry;
				boolean con1 = true;
				
				if (quantiry <= 0) {
					continue;
				}
				while (con1) {
					if (balance < bq) {
						System.out.println((bq - balance) + "원 부족합니다3");
						System.out.print("충전하시겠습니까?3 (Y/N)");
						String p1 = sc.next();
						System.out.println("");
						if (p1.equals("Y") || p1.equals("y")) {
							System.out.print("충전금액을 입력해주세요3 >");
							int pp1 = sc.nextInt();
							if (pp1 >= 0) {
								System.out.println("");
								balance = balance + pp1;
								// System.out.println("나는 pp1");
								continue;
							} else if (pp1 < 0) {
								System.out.println("잔머리 금지\n");
								continue;
							}
						} else if (p1.equals("N") || p1.equals("n")) {
							System.out.print("");
							break;
						} else if (!(p1.equals("n" + "y")) || !(p1.equals("Y" + "N"))) {
							System.out.print("");
							continue;
						}
					} else if (balance > bq || balance == bq) {
						System.out.println("사이다 구매 성공\n");
						con1 = false;
					} else if (balance < bq || balance < 0) {
						continue;
					}
					balance = balance - bq;
				}
			} else if (menu == 3) {
				System.out.print("수량 > ");
				int quantiry = sc.nextInt();
				System.out.println("");
				int cq = c * quantiry;
				boolean con1 = true;
				
				if (quantiry <= 0) {
					continue;
				}
				while (con1) {
					if (balance < cq) {
						System.out.println((cq - balance) + "원 부족합니다4");
						System.out.print("충전하시겠습니까?4 (Y/N)");
						String p1 = sc.next();
						System.out.println("");
						if (p1.equals("Y") || p1.equals("y")) {
							System.out.print("충전금액을 입력해주세요4 >");
							int pp1 = sc.nextInt();
							if (pp1 >= 0) {
								System.out.println("");
								balance = balance + pp1;
								// System.out.println("나는 pp1");
								continue;
							} else if (pp1 < 0) {
								System.out.println("잔머리 금지\n");
								continue;
							}
						} else if (p1.equals("N") || p1.equals("n")) {
							System.out.print("");
							break;
						} else if (!(p1.equals("n" + "y")) || !(p1.equals("Y" + "N"))) {
							System.out.print("");
							continue;
						}
					} else if (balance > cq || balance == cq) {
						System.out.println("우유 구매 성공\n");
						con1 = false;
					} else if (balance < cq || balance < 0) {
						continue;
					}
					balance = balance - cq;
					// System.out.println(balance);
				}
			} else if (menu == 4) {
				System.out.print("충전금액을 입력해주세요 >");
				int pp = sc.nextInt();
				System.out.println("");

				if (pp > 0) {
					balance = balance + pp;
				} else if (pp < 0) {
					System.out.println("잔머리 금지\n");
				}
			}
		}

	}

}

 

'나의 수업일지' 카테고리의 다른 글

인천 일보 아카데미 7일차 클래스_필드_메소드_오버로딩  (0) 2023.03.02
인천 일보 아카데미 5일차 []배열 알아보기  (0) 2023.02.27
인천 일보 아카데미 4일차 up&down게임_만들기 / 숫자 랜덤 출력  (0) 2023.02.24
인천 일보 아카데미 3일차 배운 변수와 문법을 사용하여 만들어보기  (0) 2023.02.23
인천일보 아카데미 2일차 조건문 switch / 반복문 for / 반복문 while  (1) 2023.02.22
'나의 수업일지' 카테고리의 다른 글
  • 인천 일보 아카데미 7일차 클래스_필드_메소드_오버로딩
  • 인천 일보 아카데미 5일차 []배열 알아보기
  • 인천 일보 아카데미 4일차 up&down게임_만들기 / 숫자 랜덤 출력
  • 인천 일보 아카데미 3일차 배운 변수와 문법을 사용하여 만들어보기
GUPING
GUPING
안녕하세요 개발자를 꿈꾸는 GUPING 입니다
GUPING
개발자를 꿈꾸는 GUPING
GUPING
전체
오늘
어제
  • 분류 전체보기 (89)
    • 나의 수업일지 (88)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 로그인 경고문
  • 버튼 이벤트 변경
  • realative
  • 삭제
  • naver
  • 업로드파일이름출력
  • 버튼 이벤트 함수 변경
  • 검색결과페이징
  • 파일이름(다중)
  • 로그인form
  • 페이징
  • Paging
  • 네이버
  • 파일이름가져오기
  • 다중프리뷰
  • 로그인게시판
  • 검색
  • 수정
  • 틀만들기
  • 클래스 이름 변경
  • pagingAjax
  • 지식인
  • PAGE
  • 페이징Controller
  • 개힘드렁
  • 여러사진프리뷰
  • Ajax
  • 파일 이름 가져오기
  • 버튼2가지이벤트
  • 답변 채택

최근 댓글

최근 글

hELLO · Designed By 정상우.
GUPING
인천 일보 아카데미 (주말 숙제)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.