열심히 끝까지
[설계 문제] - 6/22 치킨집 프렌차이즈 본문
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();
}
}
'디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(과제)' 카테고리의 다른 글
[코딩 문제] - 6/24 강사님 문제 (0) | 2022.06.24 |
---|---|
[코딩 문제] - 6/23 강사님 문제 (0) | 2022.06.23 |
[코딩 문제] - 6/21 포켓몬과제 (0) | 2022.06.22 |
[코딩문제] - 6/20 카드 사용 문제 (0) | 2022.06.20 |
[코딩 문제] - 6/15 ~ 6/17 퀵 정렬 (0) | 2022.06.17 |