Skip to content

Commit 1b793e1

Browse files
authored
You are my friends, if you do whatever I command u
You are my friends, if you do whatever I command you. (John 15:14)
1 parent e958bb8 commit 1b793e1

1 file changed

Lines changed: 134 additions & 0 deletions

File tree

task15/task1530/Solution.java

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
2+
//You are my friends, if you do whatever I command you. (John 15:14)
3+
4+
-----------------------------------------------Solution.java-----------------------------------------------------------------------
5+
package com.javarush.task.task15.task1530;
6+
7+
/*
8+
Template pattern
9+
*/
10+
11+
public class Solution {
12+
public static void main(String[] args) {
13+
}
14+
}
15+
-----------------------------------------------------------------------------------------------------------------------------------
16+
17+
18+
19+
-----------------------------------------------DrinkMaker.java---------------------------------------------------------------------
20+
package com.javarush.task.task15.task1530;
21+
22+
23+
public abstract class DrinkMaker {
24+
abstract void getRightCup();
25+
abstract void putIngredient();
26+
abstract void pour();
27+
void makeDrink() {
28+
getRightCup();
29+
putIngredient();
30+
pour();
31+
}
32+
}
33+
-----------------------------------------------------------------------------------------------------------------------------------
34+
35+
36+
37+
-----------------------------------------------TeaMaker.java-----------------------------------------------------------------------
38+
package com.javarush.task.task15.task1530;
39+
40+
41+
public class TeaMaker extends DrinkMaker {
42+
43+
@Override
44+
public void getRightCup() {
45+
System.out.println("Берем чашку для чая");
46+
}
47+
48+
@Override
49+
public void putIngredient() {
50+
System.out.println("Насыпаем чай");
51+
}
52+
53+
@Override
54+
public void pour() {
55+
System.out.println("Заливаем кипятком");
56+
}
57+
}
58+
-----------------------------------------------------------------------------------------------------------------------------------
59+
60+
61+
62+
-----------------------------------------------LatteMaker.java---------------------------------------------------------------------
63+
package com.javarush.task.task15.task1530;
64+
65+
66+
public class LatteMaker extends DrinkMaker {
67+
@Override
68+
public void getRightCup() {
69+
System.out.println("Берем чашку для латте");
70+
}
71+
72+
@Override
73+
public void putIngredient() {
74+
System.out.println("Делаем кофе");
75+
}
76+
77+
@Override
78+
public void pour() {
79+
System.out.println("Заливаем молоком с пенкой");
80+
}
81+
}
82+
-----------------------------------------------------------------------------------------------------------------------------------
83+
84+
85+
86+
87+
88+
/*
89+
Template pattern
90+
1. В отдельном файле создать класс DrinkMaker с тремя абстрактными методами:
91+
— void getRightCup() — выбрать подходящую чашку
92+
— void putIngredient() — положить ингредиенты
93+
— void pour() — залить жидкостью
94+
2. В классе DrinkMaker создать и реализовать метод void makeDrink(), который готовит напиток в такой последовательности: выбирает чашку, кладет ингредиенты, заливает жидкостью.
95+
3. В отдельных файлах создать классы LatteMaker и TeaMaker, которые наследуются от DrinkMaker.
96+
4. Распредели следующие фразы между всеми методами в классах LatteMaker и TeaMaker, различные фразы для различных методов.
97+
5. Каждый метод должен выводить в консоль свою фразу не пересекаясь с другими методами.
98+
99+
6. Фразы:
100+
«Заливаем кипятком»
101+
«Берем чашку для латте»
102+
«Насыпаем чай»
103+
«Берем чашку для чая»
104+
«Заливаем молоком с пенкой»
105+
«Делаем кофе«
106+
107+
108+
Требования:
109+
1. Класс DrinkMaker должен быть создан в отдельном файле и быть абстрактным.
110+
2. В классе DrinkMaker должны содержаться объявления трех абстрактных методов getRightCup, putIngredient и pour.
111+
3. В классе DrinkMaker должен быть реализован метод makeDrink который будет вызывать абстрактные методы этого класса в последовательности заданной условием.
112+
4. Класс LatteMaker должен быть создан в отдельном файле и быть потомком класса DrinkMaker.
113+
5. Класс TeaMaker должен быть создан в отдельном файле и быть потомком класса DrinkMaker.
114+
6. Метод getRightCup в классе LatteMaker должен выводить на экран фразу "Берем чашку для латте".
115+
7. Метод putIngredient в классе LatteMaker должен выводить на экран фразу "Делаем кофе".
116+
8. Метод pour в классе LatteMaker должен выводить на экран фразу "Заливаем молоком с пенкой".
117+
9. Метод getRightCup в классе TeaMaker должен выводить на экран фразу "Берем чашку для чая".
118+
10. Метод putIngredient в классе TeaMaker должен выводить на экран фразу "Насыпаем чай".
119+
11. Метод pour в классе TeaMaker должен выводить на экран фразу "Заливаем кипятком".
120+
121+
122+
package com.javarush.task.task15.task1530;
123+
124+
*
125+
Template pattern
126+
*
127+
128+
public class Solution {
129+
public static void main(String[] args) {
130+
}
131+
}
132+
133+
134+
*/

0 commit comments

Comments
 (0)