온라인 서점 프로젝트 - SangwooRyou/26_Java GitHub Wiki
개요
- 반복문과 조건문을 이용해 온라인 서점 메인 메뉴를 제작.
Java Project : BookMarket,Class : Welcome- 계속 반복되는 while문 속에서 입력에 따라 switch분기를 만들어 각 입력에 대한 응답을 반환.
while(condition){
// 메뉴를 보여주고
// 사용자가 메뉴 선택
switch(menu){
// 메뉴에 따른 응답 설정
}
}
- 실행 화면
메소드 추가
public static void menuIntroduction(String greeting, String tagline) {
System.out.println("*****************************************************");
System.out.println("\t"+greeting);
System.out.println("\t"+tagline);
System.out.println("*****************************************************");
System.out.println(" 1. 고객 정보 확인하기\t4. 바구니에 항목 추가하기");
System.out.println(" 2. 장바구니 상품 목록 보기 \t5. 장바구니의 항목 수량 줄이기");
System.out.println(" 3. 장바구니 비우기 \t6. 장바구니의 항목 삭제하기");
System.out.println(" 7. 영수증 표시하기 \t8. 종료");
System.out.println("*****************************************************");
}
를 비롯해 각 case 내부에 있는 로직을 따로 함수로 선언.
클래스 추가
- Person 클래스
public class Person {
String name;
int phone;
public Person(String name, int phone) {
this.name = name;
this.phone = phone;
}
}
- User 클래스
public class User extends Person {
String addr;
public User(String name, int phone, String addr) {
super(name, phone);
this.addr = addr;
}
}
- Admin 클래스
public class Admin extends Person {
private String id = "admin";
private String passwd = "1234";
public Admin(String name, int phone) {
super(name, phone);
}
public void setId(String id) {
this.id = id;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getId() {
return id;
}
public String getPasswd() {
return passwd;
}
}
- 상속을 통해 공통된
Person클래스로부터Person과Admin클래스가 이름과 전화번호를 상속받음. Admin클래스는 정보 은닉화를 위해id와passwd에private키워드 추가.