본문 바로가기
공부/코드모음

물건구매

by 예림220 2024. 3. 27.

 

(내일 oracleDB 와 연결해서 해봐야지!) 

import java.util.Scanner;

public class ProductPractice {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println("사용자의 이름을 입력하세요.");

String memberCheck = sc.nextLine();
boolean isMember = false;
int choose; 

for(String name : Buyer.Member) {
if(name.equals(memberCheck)) {
isMember = true;
break; 
}
}
if(isMember) {
Buyer a = new Buyer();
System.out.println("<<<초월상점>>>");
do { System.out.println("1: 옷구매 2: 가방구매 3: 신발구매 4: 종료");
choose = sc.nextInt();
switch (choose){
case 1:
a.buy(new Clothes());
break; 
case 2: 
a.buy(new Bag());
break;
case 3:
a.buy(new Shose());
break;
case 4: 
System.out.println("구매를 종료합니다.");
break;
default:
System.out.println("잘못된 선택입니다.");
}
System.out.println(memberCheck+"님의 남은 돈은 " + a.money + "만원입니다.");
System.out.println(memberCheck+"님의 보너스점수는 " + a.bonusPoint + "점입니다.");

}while (choose !=4);

}else {
System.out.println("회원이 아닙니다.");
}
sc.close();

}
}

class Product {
int price; 
int bonusPoint; 

Product(int price){
this.price=price; 
bonusPoint = (int)(price/10.0);
}

}

class Clothes extends Product{
Clothes(){
super(100);
}

public String toString() {
return "Clothes";
}
}

class Shose extends Product{
Shose(){
super(150);
}

public String toString() {
return "Shose";
}
}

class Bag extends Product{
Bag(){
super(200);
}

public String toString() {
return "Bag";
}
}

class Buyer {
static String[] Member = {"김아무개","박아무개","심아무개","이아무개","정아무개"};

int money = 1000; 
int bonusPoint = 0; 

void buy (Product p) {
if (money<p.price) {
System.out.println("잔액이 부족하여 물건을 살 수 없습니다.");
return; 
}
money -= p.price;
bonusPoint += p.bonusPoint; 
System.out.println(p + "을/를 구입하셨습니다.");
}



}