package Chap_07;
class Hambuger {
// 인스턴스 변수
public String name;
public String ingredient1;
public String ingredient2;
public String ingredient3;
// 생성자
public Hambuger(){
this("햄버거");
}
public Hambuger(String name){
this.name = name;
this.ingredient1 = "양상추";
this.ingredient2 = "패티";
this.ingredient3 = "피클";
}
// 매소드
public void cook() {
System.out.println(name + "를 만듭니다.");
System.out.println("빵 사이에 들어가는 재료는?");
System.out.println("> " + ingredient1 +"\n+ " + ingredient2 +"\n+ " + ingredient3);
}
}
class CheeseBurger extends Hambuger {
//변수
public String ingredient4;
//생성자
public CheeseBurger() {
super("치즈버거");
this.ingredient4 = "치즈";
}
// 매소드
public void cook() {
super.cook();
System.out.println("+ " + ingredient4);
}
}
class ShrimpBurger extends Hambuger {
// 변수
public String ingredient5;
// 생성자
public ShrimpBurger() {
super();
this.name = "새우버거";
this.ingredient5 = "새우";
}
// 매소드
public void cook() {
super.cook();
System.out.println("+ " + ingredient5);
}
}
public class _Quiz_07 {
public static void main(String[] args) {
Hambuger[] hambugers = new Hambuger[3];
hambugers[0] = new Hambuger();
hambugers[1] = new CheeseBurger();
hambugers[2] = new ShrimpBurger();
System.out.println("주문하신 메뉴를 만듭니다.");
System.out.println("---------------------");
for (Hambuger hamburger :
hambugers) {
hamburger.cook();
System.out.println("-----------------------");
}
System.out.println("메뉴 준비가 완료되었습니다.");
}
}