열심히 끝까지

[설계 문제] - 6/22 치킨집 프렌차이즈 본문

디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(과제)

[설계 문제] - 6/22 치킨집 프렌차이즈

노유림 2022. 6. 22. 17:50

package class02;
abstract class ChickenBrand{
	String name; // 브랜드 이름
	int price; // 치킨 평균 가격
	int founded; // 창업 가격
	String locate; // 창업 지역
	abstract void signiture(); // 시그니쳐 메뉴
	abstract void sideMenu(); // 추천 사이드 메뉴
	abstract void number(); // 전화번호
	ChickenBrand(String name, int price, int founded){
		this.name = name; // 브랜드 이름
		this.price = price; // 평균 가격
		this.founded = founded; // 창업 가격
	}
	@Override
	public String toString() {
		String msg = "창업매장 : " + this.name + "\n";
		msg += "가격 평균 : " + this.price + "\n";
		msg += "창업 가격 : " + this.founded + "\n";
		msg += "=================";
		return msg;
	}
}
class Bhc extends ChickenBrand{ // BHC의
	@Override
	void signiture() { // 시그니쳐 메뉴 출력
		System.out.println("시그니쳐 메뉴 : 뿌링클 치킨 입니다!");
	}
	@Override
	void sideMenu() { // 사이드 메뉴 출력
		System.out.println("사이드 메뉴 : 치즈볼 입니다!");
	}
	@Override
	void number() { // 번호
		System.out.println("549-2238 " + this.locate + "입니다!");
	}
	Bhc(String locate){
		super("BHC", 20000, 190000000);
		this.locate = locate;
	}
}
class Kyochon extends ChickenBrand{
	@Override
	void signiture() {
		System.out.println("시그니쳐 메뉴 : 허니콤보 치킨 입니다!");
	}
	@Override
	void sideMenu() {
		System.out.println("사이드 메뉴 : 웨지감자 입니다!");
	}
	@Override
	void number() {
		System.out.println("896-0023 " + this.locate + "입니다!");
	}
	Kyochon(String locate){
		super("Kyochon", 19000, 180000000);
		this.locate = locate;
	}
}
public class Test {
	public static void main(String[] args) {
		Bhc bhc = new Bhc("속초 1호점");
		Kyochon kyochon = new Kyochon("속초 2호점");
		System.out.println(bhc);
		bhc.signiture();
		bhc.sideMenu();
		bhc.number();
		System.out.println();
		System.out.println(kyochon);
		kyochon.signiture();
		kyochon.sideMenu();
		kyochon.number();
	}
}

-- 억단위를 한글로 출력(6/23) 수정 완료

package class02;
abstract class ChickenBrand{
	String name; // 브랜드 이름
	int price; // 치킨 평균 가격
	int founded; // 창업 가격
	String locate; // 창업 지역
	abstract void signiture(); // 시그니쳐 메뉴
	abstract void sideMenu(); // 추천 사이드 메뉴
	abstract void number(); // 전화번호
	ChickenBrand(String name, int price, int founded){
		this.name = name; // 브랜드 이름
		this.price = price; // 평균 가격
		this.founded = founded; // 창업 가격
	}
	String hundredMillion() { // 숫자의 0을 지우고 ㅁ억원을 출력
		double hunMil = founded * 1.0 / 100000000 ;
		return hunMil + "억 원";
	}
	@Override
	public String toString() {
		String msg = "창업매장 : " + this.name + "\n";
		msg += "가격 평균 : " + this.price + "\n";
		msg += "창업 가격 : " + this.hundredMillion() + "\n";
		msg += "=================";
		return msg;
	}
}
class Bhc extends ChickenBrand{ // BHC의
	@Override
	void signiture() { // 시그니쳐 메뉴 출력
		System.out.println("시그니쳐 메뉴 : 뿌링클 치킨 입니다!");
	}
	@Override
	void sideMenu() { // 사이드 메뉴 출력
		System.out.println("사이드 메뉴 : 치즈볼 입니다!");
	}
	@Override
	void number() { // 번호
		System.out.println("549-2238 " + this.locate + "입니다!");
	}
	Bhc(String locate){
		super("BHC", 20000, 190000000);
		this.locate = locate;
	}
}
class Kyochon extends ChickenBrand{
	@Override
	void signiture() {
		System.out.println("시그니쳐 메뉴 : 허니콤보 치킨 입니다!");
	}
	@Override
	void sideMenu() {
		System.out.println("사이드 메뉴 : 웨지감자 입니다!");
	}
	@Override
	void number() {
		System.out.println("896-0023 " + this.locate + "입니다!");
	}
	Kyochon(String locate){
		super("Kyochon", 19000, 180000000);
		this.locate = locate;
	}
}
public class Test {
	public static void main(String[] args) {
		Bhc bhc = new Bhc("속초 1호점");
		Kyochon kyochon = new Kyochon("속초 2호점");
		System.out.println(bhc);
		bhc.signiture();
		bhc.sideMenu();
		bhc.number();
		System.out.println();
		System.out.println(kyochon);
		kyochon.signiture();
		kyochon.sideMenu();
		kyochon.number();
	}
}