JAVA

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

dauneee 2022. 1. 12. 15:26

 

서점 프로그램 구현해보기!

 

 

package Bookstore;

import java.util.Scanner;

public class bookstore {

	public static void main(String[] args) {

		Scanner sc=new Scanner(System.in);

		int count=0;
		String[] orderList = new String[10];

		int total=0;

		while(true) {

			System.out.println("======Book======");
			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 bookN= " ";    // 책 이름
				int bookP=0;		// 책 가격

				System.out.println("==========================");
				System.out.println("1. 해리포터 10000원");
				System.out.println("2. 라푼젤   12000원");
				System.out.println("3. 피터팬   9000원");
				System.out.println("4. 인어공주 11000원");
				System.out.println("5. 백설공주 10000원");
				System.out.println("==========================");
				System.out.print("구매할 책 번호 입력 :");

				int bookNum=sc.nextInt();


				if(bookNum==1) {
					bookN="해리포터";
					bookP=10000;
				}
				else if(bookNum==2) {
					bookN="라푼젤";
					bookP=12000;
				}
				else if(bookNum==3) {
					bookN="피터팬";
					bookP=9000;
				}
				else if(bookNum==4) {
					bookN="인어공주";
					bookP=11000;
				}
				else if(bookNum==5) {
					bookN="백설공주";
					bookP=10000;
				}
				else {
					System.out.println("입력하신 번호의 책은 존재하지 않습니다!");
					continue;
				}

				total+=bookP;
				orderList[count]=bookN;
				count++;

				System.out.println("주문한  책은"+bookN+"입니다.");
				System.out.println(bookN+"의 가격은"+bookP+"원 입니다:)");

			}

			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 bookN=orderList[cancelNum-1];
					System.out.println(bookN + "삭제 완료!");
					for(int i=cancelNum-1;i<count;i++) {
						orderList[i]=orderList[i+1];
					}
					if(bookN.equals("해리포터")){
						total-=10000;
					}
					else if(bookN.equals("라푼젤")){
						total-=12000;
					}
					else if(bookN.equals("피터팬")){
						total-=9000;
					}
					else if(bookN.equals("인어공주")){
						total-=11000;
					}
					else if(bookN.equals("백설공주")){
						total-=10000;
					}
					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("이용해주셔서 감사합니다 :D");
				break;
			}
			
			else  {
				System.out.println("잘못 입력하셨습니다! 다시 입력해주세요");
				continue;
			}












		}

	}

}

 

 

 

 

< Console >

 

======Book======
1. 구매하기
2. 취소하기
3. 결제하기
4. 종료하기
================
번호 입력: 
1
==========================
1. 해리포터 	10000원
2. 라푼젤 	12000원
3. 피터팬 	9000원
4. 인어공주	11000원
5. 백설공주 	10000원
==========================
구매할 책 번호 입력 :1
주문한  책은해리포터입니다.
해리포터의 가격은10000원 입니다:)
======Book======
1. 구매하기
2. 취소하기
3. 결제하기
4. 종료하기
================
번호 입력: 
1
==========================
1. 해리포터 	10000원
2. 라푼젤 	12000원
3. 피터팬 	9000원
4. 인어공주	11000원
5. 백설공주 	10000원
==========================
구매할 책 번호 입력 :5
주문한  책은백설공주입니다.
백설공주의 가격은10000원 입니다:)
======Book======
1. 구매하기
2. 취소하기
3. 결제하기
4. 종료하기
================
번호 입력: 
1
==========================
1. 해리포터 	10000원
2. 라푼젤 	12000원
3. 피터팬 	9000원
4. 인어공주	11000원
5. 백설공주 	10000원
==========================
구매할 책 번호 입력 :3
주문한  책은피터팬입니다.
피터팬의 가격은9000원 입니다:)
======Book======
1. 구매하기
2. 취소하기
3. 결제하기
4. 종료하기
================
번호 입력: 
2
====구매한 책 내역====
1 해리포터
2 백설공주
3 피터팬
취소할 책의 번호를 입력해주세요
1
해리포터삭제 완료!
======Book======
1. 구매하기
2. 취소하기
3. 결제하기
4. 종료하기
================
번호 입력: 
3
결제할 금액:19000원
지불할 금액:15000
잔돈이 부족합니다.
======Book======
1. 구매하기
2. 취소하기
3. 결제하기
4. 종료하기
================
번호 입력: 
3
결제할 금액:19000원
지불할 금액:20000
잔돈은 1000원입니다.
======Book======
1. 구매하기
2. 취소하기
3. 결제하기
4. 종료하기
================
번호 입력: 
4
이용해주셔서 감사합니다 :D