forked from mastifikator/FantasyJavaPatterns
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
25 lines (19 loc) · 1.02 KB
/
Main.java
File metadata and controls
25 lines (19 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package Adapter;
public class Main {
public static void main(String[] args) {
OrcBarracks orcBarracks = new OrcBarracks();
System.out.println("В бараки Орков заходит орк: ");
Orc orc = new Orc("Боря","кузнец",12);
orcBarracks.enterToTheOrcBarracks(orc.tellMeTheOrcPassword());
System.out.println();
System.out.println("В бараки Орков пытается зайти человек: ");
Human human = new Human("Владислав", "шпион", 23);
orcBarracks.enterToTheOrcBarracks(human.tellMeTheHumanPassword());
System.out.println();
//Как войти человеку, используем адаптер
System.out.println("Человек применил маскировку: ");
HumanToOrcBarracksAdapter maskirovka = new HumanToOrcBarracksAdapter(human);
orcBarracks.enterToTheOrcBarracks(maskirovka.tellMeTheOrcPassword());
//Обман реализован
}
}