Advertisement
jaVer404

level15.lesson12.bonus02

Aug 6th, 2015
599
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package com.javarush.test.level15.lesson12.bonus02;
  2.  
  3. /* Template pattern
  4. 1. В отдельном файле создать класс DrinkMaker с тремя абстрактными методами:
  5. - void getRightCup() - выбрать подходящую чашку
  6. - void putIngredient() - положить ингредиенты
  7. - void pour() - залить жидкостью
  8. 2. В классе DrinkMaker создать и реализовать метод void makeDrink(), который готовит напиток в такой последовательности:
  9.     выбирает чашку,
  10.     кладет ингредиенты,
  11.     заливает жидкостью.
  12. 3. В отдельных файлах создать классы LatteMaker и TeaMaker, которые наследуются от DrinkMaker.
  13. 4. Распредели следующие фразы между всеми методами в классах LatteMaker и TeaMaker,
  14.    различные фразы для различных методов.
  15. 5. Каждый метод должен выводить в консоль свою фразу не пересекаясь с другими методами.
  16. 6. Фразы:
  17. "Заливаем водой"
  18. "Берем чашку для латте"
  19. "Насыпаем чай"
  20. "Берем чашку для чая"
  21. "Заливаем молоком с пенкой"
  22. "Делаем кофе"
  23. */
  24.  
  25. public class Solution {
  26.     public static void main(String[] args) {
  27.     }
  28. }
  29. /*----------------------------------------*/
  30. package com.javarush.test.level15.lesson12.bonus02;
  31.  
  32. /**
  33.  * Created by Roma on 06.08.2015.
  34.  */
  35. public abstract class DrinkMaker
  36. {
  37.     abstract void getRightCup();
  38.     abstract void putIngredient();
  39.     abstract void pour();
  40.     void makeDrink() {
  41.         getRightCup();
  42.         putIngredient();
  43.         pour();
  44.     }
  45. }
  46. /*----------------------------------------*/
  47. package com.javarush.test.level15.lesson12.bonus02;
  48.  
  49. /**
  50.  * Created by Roma on 06.08.2015.
  51.  */
  52. public class LatteMaker extends DrinkMaker
  53. {
  54.     @Override
  55.     void getRightCup()
  56.     {
  57.         System.out.println("Берем чашку для латте");
  58.     }
  59.     void pour () {
  60.         System.out.println("Заливаем молоком с пенкой");
  61.     }
  62.     void putIngredient()
  63.     {
  64.         System.out.println("Делаем кофе");
  65.     }
  66.  
  67. }
  68. /*----------------------------------------*/
  69. package com.javarush.test.level15.lesson12.bonus02;
  70.  
  71. /**
  72.  * Created by Roma on 06.08.2015.
  73.  */
  74. public class TeaMaker extends DrinkMaker
  75. {
  76.     @Override
  77.     void getRightCup()
  78.     {
  79.         System.out.println("Берем чашку для чая");
  80.     }
  81.     void putIngredient()
  82.     {
  83.         System.out.println("Насыпаем чай");
  84.     }
  85.     void pour () {
  86.         System.out.println("Заливаем водой");
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement