본문 바로가기

알고리즘/문제 풀이

[JAVA QUIZ] 햄버거 주문서 만들기

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("메뉴 준비가 완료되었습니다.");
    }
}

'알고리즘 > 문제 풀이' 카테고리의 다른 글

[백준 11022번]  (0) 2023.02.08
[백준 11021번]  (0) 2023.02.08
JAVA QUIZ 08  (0) 2023.02.02
Java_Quiz_06_개인정보 보호 매소드 만들기  (0) 2023.01.25
백준 15552 문제(빠른 A+B) Code review  (0) 2023.01.25