[ JAVA ] 배열 활용하여 카페프로그램 구현하기
2022. 1. 7. 21:58ㆍJAVA
카페 프로그램 구현해보기! |
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
이용해주셔서 감사합니다:)
'JAVA' 카테고리의 다른 글
[ JAVA ] 메서드 ( 함수 ) (0) | 2022.01.12 |
---|---|
[ JAVA ] 배열 활용하여 서점 프로그램 구현하기 (0) | 2022.01.12 |
[ JAVA ] 배열 ( For each문 ) (0) | 2022.01.04 |
[JAVA] 배열 ( 복제 ) (0) | 2022.01.03 |
[JAVA] 배열 활용 (로또 랜덤 번호 생성 프로그램 만들기) (0) | 2022.01.02 |