커피와 홍차 만들기

Untitled

Coffee 클래스와 Tea 클래스 만들기

public class Coffee {

    void prepareRecipe() { // 커피 만드는 법
        boilWater();
        brewCoffeeGrinds();
        pourInCup();
        addSugarAndMilk();
    }
    // 알고리즘의 각 단계를 구현
    public void boilWater() {
        System.out.println("물 끓이는 중");
    }

    public void brewCoffeeGrinds() {
        System.out.println("필터로 커피를 우려내는 중");
    }

    public void pourInCup() {
        System.out.println("컵에 따르는 중");
    }

    public void addSugarAndMilk() {
        System.out.println("설탕과 우유를 추가하는 중");
    }
}
public class Tea {

    void prepareRecipe() {
        boilWater();
        steepTeaBag();
        pourInCup();
        addLemon();
    }

    public void boilWater() {
        System.out.println("물 끓이는 중"); // Coffee 클래스와 동일
    }

    public void steepTeaBag() {
        System.out.println("찻잎을 우려내는 중");
    }

    public void addLemon() {
        System.out.println("레몬을 추가하는 중");
    }

    public void pourInCup() {
        System.out.println("컵에 따르는 중"); // Coffee 클래스와 동일
    }
}

Untitled

Coffee 클래스와 Tea 클래스 추상화하기

Untitled