forked from mastifikator/FantasyJavaPatterns
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKing.java
More file actions
36 lines (26 loc) · 1.6 KB
/
Copy pathKing.java
File metadata and controls
36 lines (26 loc) · 1.6 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
package Command;
import java.util.ArrayList;
import java.util.List;
public class King {
String name;
List<Order> orderList;
public King(String name) {
this.name = name;
}
String[] objectsConstruction = new String[]{"Кузницу", "Замок", "Школу", "Таверну", "Фонтаны"};
String[] actionsConstruction = new String[]{"Построить", "Снести", "Отремонтировать", "Перенести", "Расширить"};
String[] objectsCourt = new String[]{"Преступника", "Заговорщика", "Козла", "Трактирщика", "Должника", "Желтую Уточку"};
String[] actionsCourt = new String[]{"Казнить", "Помиловать", "Выгнать", "Оштрафовать", "Наградить", "Посадить"};
String[] objectsPrivate = new String[]{"Дочку", "Торт", "Музыкантов", "Аквадискотеку", "Вензеля"};
String[] actionsPrivate = new String[]{"Достать", "Принести", "Купить", "Накормить", "Почесать"};
public Order giveTheOrder(){
orderList = new ArrayList<>();
orderList.add(new ConstructionOrder(objectsConstruction[random(5)], actionsConstruction[random(5)]));
orderList.add(new CourtOrder(objectsCourt[random(6)], actionsCourt[random(6)]));
orderList.add(new PrivateOrder(objectsPrivate[random(5)], actionsPrivate[random(5)]));
return orderList.get(random(3));
}
private int random(int x){
return (int)Math.floor(Math.random()*x);
}
}