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