59. 템플릿 메서드로 요리 순서 정하기
다음 Java 프로그램의 실행 결과가 첫 줄 "준비-끓이기1-끓이기2", 둘째 줄 "씻기-자르기-섞기-자르기"가 되도록 빈칸 ①에 들어갈 키워드와 빈칸 ②에 들어갈 메서드 이름을 쓰시오.
1( ① ) class Recipe {2final void cook() {3System.out.print(prepare());4for (int i = 1; i <= steps(); i++) {5System.out.print("-" + step(i));6}7System.out.println();8}910String prepare() {11return "준비";12}1314int steps() {15return 2;16}1718abstract String step(int i);19}2021class Soup extends Recipe {22String step(int i) {23return "끓이기" + i;24}25}2627class Salad extends Recipe {28String prepare() {29return "씻기";30}3132int steps() {33return 3;34}3536String step(int i) {37return i % 2 == 0 ? "섞기" : "자르기";38}39}4041public class Main {42public static void main(String[] args) {43Recipe[] list = {new Soup(), new Salad()};44for (Recipe r : list) {45r.( ② )();46}47}48}