forked from mastifikator/FantasyJavaPatterns
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScoutAction.java
More file actions
101 lines (81 loc) · 3.53 KB
/
Copy pathScoutAction.java
File metadata and controls
101 lines (81 loc) · 3.53 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package TemplateMethod;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public abstract class ScoutAction {
String name;
boolean isHaveMap;
boolean isHaveMask;
boolean isHavePoison;
double health = 300;
double money = 300;
boolean isHaveMedicine;
BufferedReader reader;
public ScoutAction(String name) {
this.name = name;
}
public boolean choiceHelper(){
reader = new BufferedReader(new InputStreamReader(System.in));
String choice = "";
while(!(choice.equals("да") || choice.equals("нет"))) {
System.out.println("Наберите Да или Нет: ");
try {
choice = reader.readLine();
choice = choice.toLowerCase();
} catch (IOException e) {
e.printStackTrace();
}
}
if(choice.equals("да")) return true;
else return false;
}
public void goScouting(){
System.out.println( name + " получил задание на осмотр территорий");
System.out.println();
buyEquipment();
}
public void buyEquipment(){
System.out.println("Разведчику выдано 300 монет на операцию");
System.out.println("В магазине можно купить Карту, Маскировку, Яд или Лечебные мази");
System.out.println("Все стоит по 150 монет");
System.out.println(name + " купит Карту за 150 монет?");
isHaveMap = choiceHelper();
if (isHaveMap) money -= 150;
System.out.println(name + " купит Маскировку за 150 монет?");
isHaveMask = choiceHelper();
if (isHaveMask) money -= 150;
if (money > 0) {
System.out.println(name + " купит Яд за 150 монет?");
isHavePoison = choiceHelper();
if (isHavePoison) money -= 150;
} else {
System.out.println("Деньги закончились!");
}
if (money > 0) {
System.out.println(name + " купит лечебные мази за 150 монет?");
isHaveMedicine = choiceHelper();
if (isHaveMedicine) money -= 150;
} else {
System.out.println("Деньги закончились!");
}
System.out.println(name + " закончил покупки и вышел из родного города!");
System.out.println();
meetGroupOrcs();
}
//Тут шаблон путешествия будет разворачиваться в зависимости от выбранной расы
public abstract void meetGroupOrcs();
public abstract void meetGroupHuman();
public abstract void meetGroupNightElf();
public abstract void enterTown();
public void goBackHome(){
System.out.println();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Разведчик по имени " + name + "успешно вернулся к себе домой и доложил командиру о своих приключениях!");
System.out.println("У разведчика осталось " + health + " очков здоровья");
}
}