//You are my friends, if you do whatever I command you. (John 15:14) -----------------------------------------------Solution.java----------------------------------------------------------------------- package com.javarush.task.task15.task1530; /* Template pattern */ public class Solution { public static void main(String[] args) { } } ----------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------DrinkMaker.java--------------------------------------------------------------------- package com.javarush.task.task15.task1530; public abstract class DrinkMaker { abstract void getRightCup(); abstract void putIngredient(); abstract void pour(); void makeDrink() { getRightCup(); putIngredient(); pour(); } } ----------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------TeaMaker.java----------------------------------------------------------------------- package com.javarush.task.task15.task1530; public class TeaMaker extends DrinkMaker { @Override public void getRightCup() { System.out.println("Берем чашку для чая"); } @Override public void putIngredient() { System.out.println("Насыпаем чай"); } @Override public void pour() { System.out.println("Заливаем кипятком"); } } ----------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------LatteMaker.java--------------------------------------------------------------------- package com.javarush.task.task15.task1530; public class LatteMaker extends DrinkMaker { @Override public void getRightCup() { System.out.println("Берем чашку для латте"); } @Override public void putIngredient() { System.out.println("Делаем кофе"); } @Override public void pour() { System.out.println("Заливаем молоком с пенкой"); } } ----------------------------------------------------------------------------------------------------------------------------------- /* Template pattern 1. В отдельном файле создать класс DrinkMaker с тремя абстрактными методами: — void getRightCup() — выбрать подходящую чашку — void putIngredient() — положить ингредиенты — void pour() — залить жидкостью 2. В классе DrinkMaker создать и реализовать метод void makeDrink(), который готовит напиток в такой последовательности: выбирает чашку, кладет ингредиенты, заливает жидкостью. 3. В отдельных файлах создать классы LatteMaker и TeaMaker, которые наследуются от DrinkMaker. 4. Распредели следующие фразы между всеми методами в классах LatteMaker и TeaMaker, различные фразы для различных методов. 5. Каждый метод должен выводить в консоль свою фразу не пересекаясь с другими методами. 6. Фразы: «Заливаем кипятком» «Берем чашку для латте» «Насыпаем чай» «Берем чашку для чая» «Заливаем молоком с пенкой» «Делаем кофе« Требования: 1. Класс DrinkMaker должен быть создан в отдельном файле и быть абстрактным. 2. В классе DrinkMaker должны содержаться объявления трех абстрактных методов getRightCup, putIngredient и pour. 3. В классе DrinkMaker должен быть реализован метод makeDrink который будет вызывать абстрактные методы этого класса в последовательности заданной условием. 4. Класс LatteMaker должен быть создан в отдельном файле и быть потомком класса DrinkMaker. 5. Класс TeaMaker должен быть создан в отдельном файле и быть потомком класса DrinkMaker. 6. Метод getRightCup в классе LatteMaker должен выводить на экран фразу "Берем чашку для латте". 7. Метод putIngredient в классе LatteMaker должен выводить на экран фразу "Делаем кофе". 8. Метод pour в классе LatteMaker должен выводить на экран фразу "Заливаем молоком с пенкой". 9. Метод getRightCup в классе TeaMaker должен выводить на экран фразу "Берем чашку для чая". 10. Метод putIngredient в классе TeaMaker должен выводить на экран фразу "Насыпаем чай". 11. Метод pour в классе TeaMaker должен выводить на экран фразу "Заливаем кипятком". package com.javarush.task.task15.task1530; * Template pattern * public class Solution { public static void main(String[] args) { } } */