2023.05.30.화.TIL

heeh·2023년 5월 30일

TIL

목록 보기
11/82
post-thumbnail

2023.05.30

  • 2주차 강의 완료(추가 예정)
  • 3주차 3-4 완료(추가 예정)

kiosk 과제… try...

  • 참고 코드
    • 참고 벨로그1

    • 참고 벨로그2

      Scanner sc = new Scanner(System.in);
      		int count=0;
      		
      		//주문은 총 5개까지 가능
      		String orderList[]=new String[5]; 
      		
      		//총 금액을 저장할 변수
      		int total=0;
      		
      		//무한 반복을 해야함
      		while(true) {
      			System.out.println("☆★☆★ Cafe ☆★☆★");
      			System.out.println("1. 주문하기");
      			System.out.println("2. 취소하기");
      			System.out.println("3. 결제하기");
      			System.out.println("4. 끝내기");
      			System.out.print("입력: ");
      			//1~4 중 어떤 것을 진행할 지 입력
      			int num = sc.nextInt();
      			
      			//
      			if(num==1) {
      				String menuName="";
      				int menuPrice=0;
      				System.out.println("1. 아메리카노\t3800원");
      				System.out.println("2. 에스프레소\t2400원");
      				System.out.println("3. 카페라떼\t4200원");
      				System.out.println("4. 밀크티\t5100원");
      				
      				int menuNum=sc.nextInt();
      				if(menuNum==1) {
      					menuName= "아메리카노";
      					menuPrice=3800;
      				}
      				else if(menuNum==2) {
      					menuName= "에스프레소";
      					menuPrice=2400;
      				}
      				else if(menuNum==2) {
      					menuName= "카페라떼";
      					menuPrice=4200;
      				}
      				else if(menuNum==4) {
      					menuName= "밀크티";
      					menuPrice=5100;
      				}
      				else {
      					System.out.println("잘못 입력하셨습니다.");
      					continue;
      				}
      				total += menuPrice;
      				orderList[count]= menuName;
      				count++;
      				
      				System.out.println("주문한 메뉴는 " + menuName + "입니다.");
      				System.out.println("가격은 " + menuPrice + "입니다.");
      				
      			}
      			else if(num==2) {
      				System.out.println("---주문한 메뉴 리스트---");
      				for(int i=0;i<count;i++) {
      					System.out.println(i+1+"."+orderList[i]);
      				}
                      
      				System.out.print("취소할 메뉴번호:");
      				int cancelNum= sc.nextInt();
      				
      				if(1<=cancelNum&&cancelNum<=count) {
      					String delMenu=orderList[cancelNum-1];
      					System.out.println(delMenu+" 메뉴 삭제!");
      					for(int i=cancelNum-1;i<count;i++) {
      						orderList[i]=orderList[i+1];
      					}
      					
      					if(delMenu.equals("아메리카노")) {
      						total -=3800;
      					}
      					
      					else if(delMenu.equals("에스프레소")) {
      						total -=2400;
      					}
      					
      					else if(delMenu.equals("카페라떼")) {
      						total -=4200;
      					}
      					
      					else if(delMenu.equals("밀크티")) {
      						total -=5100;
      					}
                          
                          else {
      						System.out.println("잘못 입력하셨습니다.");
      						continue;
      					}
      					count--;
      					
      				}
      				
      			}
      			else if(num==3) {
      				System.out.println("결제할 금액:" + total +"원");
      				System.out.print("지불할 금액:");
      				int money=sc.nextInt();
      				if(money<total) {
      					System.out.println("잔돈이 부족합니다.");
      					continue;
      				}
      				else {
      					System.out.println("잔돈은 "+(money-total)+"원 입니다.");
      					total=0;
      					for(int i =0;i<5;i++)
      						orderList[i]="";
      				}
      				count= 0;
      				
      				
      			}
      			else if(num==4) {
      				System.out.println("반복 종료!");
      				break;
      			}
      			
      			else {
      				System.out.println("잘못 입력하셨습니다.");
  • if문 안에 if문 추가, 간단한 거에도 왜 오류가 나는지! break도 안먹힘 switch 어려움..
    빽다방에 오신 것을 환영합니다.
    원하시는 메뉴의 번호를 입력해주세요.
    1. 주문하기
    2. 취소하기
    3. 끝내기
    입력: 1
    원하시는 음료의 번호를 입력해주세요.
    [PAIK'S MENU]
    1. 원조 빽스치노 | 원조커피의 시원한 변신~! 매력만점 커피 빽스치노
    2. 딸기 빽스치노 | 상큼한 딸기와 달달한 바나나의 완전 시원한 만남!
    3. 초코 빽스치노 | 상큼한 국산딸기와 우유가 블렌딩된 완전딸기 빽스치노
    4. 녹차 빽스치노 | 100% 국내산 녹차를 사용하여 부드럽고 진한 맛의 빽스치노!
    [ORDER]
    5. Order  | 장바구니를 확인 후 주문합니다.
    6. Cancel | 주문을 취소합니다.
    2
    1. 딸기 빽스치노 Basic
    2. 딸기 빽스치노 Soft
    주문한 메뉴는 딸기 빽스치노입니다.
    가격은 0.0입니다.
    주문한 메뉴는 딸기 빽스치노입니다.
    가격은 0.0입니다.
    빽다방에 오신 것을 환영합니다.
    원하시는 메뉴의 번호를 입력해주세요.
    1. 주문하기
    2. 취소하기
    3. 끝내기
    입력:
  • 사실 이게 문제가 아니고 객체지향+장바구니, 입력하면 각각 지정해 줘야하는데 머리로는 알겠는데 할 줄을 모르겠음…
profile
공부하자개발하자으쌰으쌰

0개의 댓글