온라인 서점 프로젝트 - 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 클래스로부터 PersonAdmin 클래스가 이름과 전화번호를 상속받음.
  • Admin 클래스는 정보 은닉화를 위해 idpasswdprivate 키워드 추가.