[ JAVA ] 배열 활용하여 카페프로그램 구현하기

2022. 1. 7. 21:58JAVA

 

 

 

카페 프로그램 구현해보기!

 

 

 

package day0112;

import java.util.Scanner;

public class Test2 {

	public static void main(String[] args) {

		Scanner sc=new Scanner(System.in);

		int count=0; // 개수를 저장할 count 생성
		String orderList[]= new String[5]; // 메뉴 주문은 5개까지 가능!


		int total=0; //총 금액을 저장할 변수 생성 

		while(true) {
			System.out.println("=====카페=====");
			System.out.println("1. 주문하기 ");
			System.out.println("2. 취소하기 ");
			System.out.println("3. 결제하기 ");
			System.out.println("4. 종료하기 ");
			System.out.println("============");
			System.out.println("입력 : ");
			int num=sc.nextInt();

			if(num==1) {

				String menuName= " ";
				int menuPrice=0;

				System.out.println(" 1. 아메리카노 4100원");
				System.out.println(" 2. 카페라떼 4600원");
				System.out.println(" 3. 바닐라라떼 5100원");
				System.out.println(" 4. 카라멜마끼아또 5600원");
				System.out.println(" 5. 카페모카5100원");
				System.out.println("주문할 메뉴 번호 : ");
				int menuNum=sc.nextInt();

				if(menuNum==1) {
					menuName="아메리카노";
					menuPrice=4100;
				}
				else if(menuNum==2) {
					menuName="카페라떼";
					menuPrice=4600;
				}
				else if(menuNum==3) {
					menuName="바닐라라떼";
					menuPrice=5100;
				}

				else if(menuNum==4) {
					menuName="카라멜마끼아또";
					menuPrice=5600;
				}

				else if(menuNum==5) {
					menuName=" 카페모카";
					menuPrice=5100;
				}
				else {
					System.out.println("없는 번호입니다!");
					continue;
				}
				total+=menuPrice;
				orderList[count]=menuName;
				count++;

				System.out.println("주문한 음료는"+menuName+"입니다:)");
				System.out.println(menuName+"은"+menuPrice+"원 입니다!");
			}

			else if(num==2) {
				System.out.println("====주문한 메뉴====");
				for(int i=0;i<count;i++) {
					System.out.println(i+1+" "+orderList[i]);
				}

				System.out.println("취소할 메뉴 번호를 입력해주세요");
				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-=4100;
					}
					else if(delMenu.equals("카페라떼")){
						total-=4600;
					}
					else if(delMenu.equals("바닐라라떼")){
						total-=5100;
					}
					else if(delMenu.equals("카라멜마끼아또")){
						total-=5600;
					}
					else if(delMenu.equals("카페모카")){
						total-=5100;
					}
					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("올바른 번호를 입력해주세요!");
				}




			}












		}

	
}

 

 

 

< Console >

 

=====카페=====
1. 주문하기 
2. 취소하기 
3. 결제하기 
4. 종료하기 
============
입력 : 
1
 1. 아메리카노 4100원
 2. 카페라떼 4600원
 3. 바닐라라떼 5100원
 4. 카라멜마끼아또 5600원
 5. 카페모카5100원
주문할 메뉴 번호 : 
1
주문한 음료는아메리카노입니다:)
아메리카노은4100원 입니다!
=====카페=====
1. 주문하기 
2. 취소하기 
3. 결제하기 
4. 종료하기 
============
입력 : 
1
 1. 아메리카노 4100원
 2. 카페라떼 4600원
 3. 바닐라라떼 5100원
 4. 카라멜마끼아또 5600원
 5. 카페모카5100원
주문할 메뉴 번호 : 
2
주문한 음료는카페라떼입니다:)
카페라떼은4600원 입니다!
=====카페=====
1. 주문하기 
2. 취소하기 
3. 결제하기 
4. 종료하기 
============
입력 : 
2
====주문한 메뉴====
1 아메리카노
2 카페라떼
취소할 메뉴 번호를 입력해주세요
1
아메리카노삭제 완료!
=====카페=====
1. 주문하기 
2. 취소하기 
3. 결제하기 
4. 종료하기 
============
입력 : 
3
결제할 금액:4600원
지불할 금액:5000
잔돈은 400원입니다.
=====카페=====
1. 주문하기 
2. 취소하기 
3. 결제하기 
4. 종료하기 
============
입력 : 
4
이용해주셔서 감사합니다:)