-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathController.java
More file actions
131 lines (126 loc) · 3.46 KB
/
Copy pathController.java
File metadata and controls
131 lines (126 loc) · 3.46 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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
import java.util.Scanner;
public class Controller {
public static String Parse() {
return new Scanner(System.in).nextLine();
}
public static void Help(String point) {
if(point.equals("Galaxy")){
System.out.print("Get planet\nCreate planet\nSelect planet\nDelete planet\nExit\n");
}
if(point.equals("Planet")){
System.out.print("Get colony\nCreate colony\nSelect colony\nDelete colony\nExit\n");
}
if(point.equals("Colony")){
System.out.print("Get building\nCreate building\nCheck building\nDelete building\nExit\n");
}
}
public static void galaxy(Galaxy galaxy) {
while(true){
System.out.print("Galaxy menu \n");
String inp = Parse();
if(inp.equals("Get planet")){
System.out.print(galaxy);
}
if(inp.equals("Create planet")){
System.out.print("\nName planet: ");
Planet planet = new Planet(Parse());
galaxy.AddPlanet(planet);
}
if(inp.equals("Delete planet")){
System.out.print("\nName planet: ");
galaxy.DelPlanet(galaxy.GetPlanet(Parse()));
}
if(inp.equals("Select planet")){
System.out.print("\nName planet: ");
planeting(galaxy.GetPlanet(Parse()));
}
if(inp.equals("Help")){
Help("Galaxy");
}
if(inp.equals("Exit")){
return;
}
}
}
public static void planeting(Planet planet) {
if(planet==null) {
System.out.print("Null object");
return;
}
while(true){
System.out.print("Planet menu \n");
String inp = Parse();
if(inp.equals("Get colony")){
System.out.print(planet);
}
if(inp.equals("Create colony")){
System.out.print("\nName colony: ");
Colony colony = new Colony(Parse());
planet.AddColony(colony);
}
if(inp.equals("Delete colony")){
System.out.print("\nName colony: ");
planet.DelColony(planet.GetColony(Parse()));
}
if(inp.equals("Select colony")){
System.out.print("\nName colony: ");
colony(planet.GetColony(Parse()));
}
if(inp.equals("Help")){
Help("Planet");
}
if(inp.equals("Exit")){
return;
}
}
}
public static void colony(Colony colony) {
if(colony==null) {
System.out.print("Null object");
return;
}
while(true){
System.out.print("Colony menu \n");
String inp = Parse();
if(inp.equals("Get building")){
System.out.print(colony);
}
if(inp.equals("Create building")){
System.out.print("\nType building: ");
String type = Parse();
System.out.print("\nName building: ");
String name = Parse();
boolean good = false;
if(type.equals("House")){
good = colony.CreateBuilding(new House(name));
}
if(type.equals("Matter")){
good = colony.CreateBuilding(new MatterExtractor(name));
}
if(type.equals("Electric")){
good = colony.CreateBuilding(new PowerStation(name));
}
if(!good){
System.out.println("Not enough resources\n");
}
}
if(inp.equals("Delete building")){
System.out.print("\nName building: ");
colony.DelBuilding(colony.GetBuilding(Parse()));
}
if(inp.equals("Check building")){
System.out.print("\nName building: ");
System.out.print(colony.GetBuilding(Parse()));
}
if(inp.equals("Help")){
Help("Colony");
}
if(inp.equals("Exit")){
return;
}
}
}
public static void run(Galaxy temp) {
galaxy(temp);
}
}