-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
306 lines (276 loc) · 9.57 KB
/
Copy pathMain.java
File metadata and controls
306 lines (276 loc) · 9.57 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
import java.util.*;
import java.io.*;
public class Main{
public static void main(String [] args){
ArrayList<Stock> stocks = new ArrayList<Stock>();
//create Goals
Player pl = new Player("Max","Easy",1000.0);
Goal one = new Goal(100,10);
Goal two = new Goal(200,1100);
Goal three = new Goal(300,1750);
Goal four = new Goal(400,2500);
Goal five = new Goal(500,5000);
pl.g.add(one);pl.g.add(two);pl.g.add(three);pl.g.add(four);pl.g.add(five);
//create Google
ArrayList<Double> list1 = new ArrayList<Double>();//list for prices
ArrayList<String> gverbs = new ArrayList<String>();
//add verbs
gverbs.add("thrive");
gverbs.add("Do extremely Well");
gverbs.add("Shut Down unexpecdelty");
gverbs.add("undersell in china");
ArrayList<String> gnouns = new ArrayList<String>();
//add nouns
gnouns.add("android");
gnouns.add("Nexus");
gnouns.add("Gmail");
gnouns.add("Chromebooks");
ArrayList<Double> gw = new ArrayList<Double>();
//add change percent
gw.add(2.0);
gw.add(2.50);
gw.add(-2.50);
gw.add(-2.0);
ArrayList<Boolean> gcm = new ArrayList<Boolean>();
//add momentum change var and previous prices
gcm.add(true);
gcm.add(true);
gcm.add(true);
gcm.add(true);
list1.add(700.0);
list1.add(800.0);
list1.add(750.0);
list1.add(720.0);
Competitor goog = new Competitor("Google",702.0,3.75,.2,list1,.8,gnouns,gverbs,gw,gcm);//construct
stocks.add(goog);//add to main list
//create apple
ArrayList<Double> list2 = new ArrayList<Double>();
ArrayList<String> averbs = new ArrayList<String>();
//add verbs
averbs.add("crash");
averbs.add("sell a trillion units");
averbs.add("release without a 3.5mm port");
averbs.add("Screens mor ebeautiful than ever before");
ArrayList<String> anouns = new ArrayList<String>();
//add nouns
anouns.add("Iwatch");
anouns.add("Mac");
anouns.add("iPhone");
anouns.add("iMac");
ArrayList<Double> aw = new ArrayList<Double>();
//add change percent
aw.add(-6.00);
aw.add(5.0);
aw.add(-5.00);
aw.add(6.0);
ArrayList<Boolean> acm = new ArrayList<Boolean>();
//add momentum change var and previous prices
acm.add(true);
acm.add(true);
acm.add(true);
acm.add(true);
list2.add(90.0);
list2.add(97.0);
list2.add(102.0);
list2.add(101.0);
Competitor aapl = new Competitor("Apple",103.0,6.5,.85,list2,1.0,anouns,averbs,aw,acm);
stocks.add(aapl);
//create BP
ArrayList<Double> list4 = new ArrayList<Double>();//list for prices
ArrayList<String> bpverbs = new ArrayList<String>();
//add verbs
bpverbs.add("spill into the gulf.");
bpverbs.add("explode");
bpverbs.add("be up.");
bpverbs.add("find new oil reserves in alaska");
ArrayList<String> bpnouns = new ArrayList<String>();
//add nouns
bpnouns.add("BP oil");
bpnouns.add("BP tanker");
bpnouns.add("BP sales");
bpnouns.add("BP");
ArrayList<Double> bpw = new ArrayList<Double>();
//add change percent
bpw.add(-5.5);
bpw.add(-4.50);
bpw.add(5.500);
bpw.add(4.5);
ArrayList<Boolean> bpcm = new ArrayList<Boolean>();
//add momentum change var and previous prices
bpcm.add(true);
bpcm.add(true);
bpcm.add(true);
bpcm.add(true);
list4.add(28.0);
list4.add(29.0);
list4.add(34.0);
list4.add(31.0);
Competitor bp = new Competitor("BP",30.35,6.5,-0.2,list4,1.1,bpnouns,bpverbs,bpw,bpcm);//construct
stocks.add(bp);//add to main list
//create Shell
ArrayList<Double> list5 = new ArrayList<Double>();
ArrayList<String> shverbs = new ArrayList<String>();
//add verbs
shverbs.add("create green oil.");
shverbs.add("cause caner");
shverbs.add("donate to poor countries");
shverbs.add("run dry in texas");
ArrayList<String> shnouns = new ArrayList<String>();
//add nouns
shnouns.add("Shell");
shnouns.add("Shell oil");
shnouns.add("Shell");
shnouns.add("Shell digging");
ArrayList<Double> shw = new ArrayList<Double>();
//add change percent
shw.add(3.0);
shw.add(-3.0);
shw.add(1.00);
shw.add(-1.0);
ArrayList<Boolean> shcm = new ArrayList<Boolean>();
//add momentum change var and previous prices
shcm.add(true);
shcm.add(true);
shcm.add(true);
shcm.add(true);
list5.add(40.0);
list5.add(43.0);
list5.add(42.0);
list5.add(39.1);
Competitor shell = new Competitor("Shell",39.12,8.75,-.5,list5,1.0,shnouns,shverbs,shw,shcm);
stocks.add(shell);
//create Twitter
ArrayList<Double> list3 = new ArrayList<Double>();//list for prices
ArrayList<String> tverbs = new ArrayList<String>();
//add verbs
tverbs.add("crash");
tverbs.add("be endorsed by Obama");
tverbs.add("tweet, 'this is a great website #twitter #is #great'");
tverbs.add("increase character count to one million");
ArrayList<String> tnouns = new ArrayList<String>();
//add nouns
tnouns.add("Twitter servers");
tnouns.add("Twitter");
tnouns.add("Bono");
tnouns.add("Twitter corp");
ArrayList<Double> tw = new ArrayList<Double>();
//add change percent
tw.add(-2.0);
tw.add(2.50);
tw.add(3.00);
tw.add(-3.5);
ArrayList<Boolean> tcm = new ArrayList<Boolean>();
//add momentum change var and previous prices
tcm.add(true);
tcm.add(true);
tcm.add(true);
tcm.add(true);
list3.add(15.5);
list3.add(14.3);
list3.add(16.2);
list3.add(17.5);
Independent twtr = new Independent("Twitter",17.5,5.75,.5,list3,1.0,tnouns,tverbs,tw,tcm);//construct
stocks.add(twtr);//add to main list
//create Netflix
ArrayList<Double> list6 = new ArrayList<Double>();//list for prices
ArrayList<String> netverbs = new ArrayList<String>();
//add verbs
netverbs.add("be cancelled");
netverbs.add("sign new contract");
netverbs.add("greenlight more superhero TV shows");
netverbs.add("stop allowing netflix and chilling");
ArrayList<String> netnouns = new ArrayList<String>();
//add nouns
netnouns.add("Netflix shows");
netnouns.add("HBO and Netflix");
netnouns.add("Netflix");
netnouns.add("Netflix");
ArrayList<Double> netw = new ArrayList<Double>();
//add change percent
netw.add(-4.0);
netw.add(4.0);
netw.add(3.0);
netw.add(-3.0);
ArrayList<Boolean> netcm = new ArrayList<Boolean>();
//add momentum change var and previous prices
netcm.add(true);
netcm.add(true);
netcm.add(true);
netcm.add(true);
list6.add(100.54);
list6.add(103.21);
list6.add(99.53);
list6.add(97.54);
Independent net = new Independent("Netflix",100.72,7.5,-.3,list6,2.0,netnouns,netverbs,netw,netcm);//construct
stocks.add(net);//add to main list
//create Pied Piper
ArrayList<Double> list7 = new ArrayList<Double>();//list for prices
ArrayList<String> piverbs = new ArrayList<String>();
//add verbs
piverbs.add("be broken");
piverbs.add("be hacked");
piverbs.add("unveil a new algorithm");
piverbs.add("get bought by big vc");
ArrayList<String> pinouns = new ArrayList<String>();
//add nouns
pinouns.add("Pied Piper's compression algorithm");
pinouns.add("Pied Piper's servers");
pinouns.add("Pied Piper");
pinouns.add("Startup Pied Piper");
ArrayList<Double> piw = new ArrayList<Double>();
//add change percent
piw.add(-5.0);
piw.add(-5.0);
piw.add(5.0);
piw.add(5.0);
ArrayList<Boolean> picm = new ArrayList<Boolean>();
//add momentum change var and previous prices
picm.add(true);
picm.add(true);
picm.add(true);
picm.add(true);
list7.add(30.2);
list7.add(31.3);
list7.add(34.5);
list7.add(31.2);
StartUp pied = new StartUp("Pied Piper",31.3,15,.2,list7,2.5,pinouns,piverbs,piw,picm);//construct
stocks.add(pied);//add to main list
//create NYC SNOW DAY
ArrayList<Double> list8 = new ArrayList<Double>();//list for prices
ArrayList<String> snowverbs = new ArrayList<String>();
//add verbs
snowverbs.add("convince his dad to shut schools");
snowverbs.add("become fashionable");
snowverbs.add("come");
snowverbs.add("be warmer than normal");
ArrayList<String> snownouns = new ArrayList<String>();
//add nouns
snownouns.add("Dante DeBlasio");
snownouns.add("Bikinis");
snownouns.add("Winter");
snownouns.add("This Winter is");
ArrayList<Double> snoww = new ArrayList<Double>();
//add change percent
snoww.add(1.0);
snoww.add(-1.0);
snoww.add(2.0);
snoww.add(-2.0);
ArrayList<Boolean> snowcm = new ArrayList<Boolean>();
//add momentum change var and previous prices
snowcm.add(true);
snowcm.add(false);
snowcm.add(true);
snowcm.add(true);
list8.add(51.2);
list8.add(53.3);
list8.add(54.5);
list8.add(52.2);
StartUp snow = new StartUp("NYCSnowDay",52.4,12.5,0.1,list8,1.3,snownouns,snowverbs,snoww, snowcm);//construct
stocks.add(snow);//add to main list
//
System.out.println("HOW TO PLAY THIS SIMULATION\n You have many options, view sell and buy stocks, view goals, and progress. Progress will progress the game by one week, changing all the stocks values. Goals can be met by having a certain amount of money in your inventory. To get more money, buy stocks and sell them for a profit. Make sure to sell at the right time so you can stay Rich! \nAccomplish all the goals to win!\n");
Market m = new Market (pl, stocks);
m.run10();
m.run();
}
}