(내일 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 + "을/를 구입하셨습니다.");
}
}
'공부 > 코드모음' 카테고리의 다른 글
자동차, 스마트자동차 주행 (0) | 2024.03.16 |
---|---|
구구단 (Scanner/ for문 / while문 /printf) (2) | 2024.03.06 |
계산기 (Scanner / while / switch / if / 메서드 ) (1) | 2024.03.06 |
[배열] 전체 합과 평균 구하기 (0) | 2023.06.03 |
배열 최대값/ 최소값 구하기 (0) | 2023.06.02 |