-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample_code.py
65 lines (53 loc) · 1.32 KB
/
sample_code.py
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
import os
from classes.stocks import Stock
from classes.markets import Market
sample_stocks_data = {
'TEA': {
'type': 'common',
'last_dividend': 0,
'par_value': 100
},
'POP': {
'type': 'common',
'last_dividend': 8,
'par_value': 100
},
'ALE': {
'type': 'common',
'last_dividend': 23,
'par_value': 60
},
'GIN': {
'type': 'preferred',
'last_dividend': 8,
'fixed_dividend': 0.02,
'par_value': 100
},
'JOE': {
'type': 'common',
'last_dividend': 13,
'par_value': 250
}
}
# Create a new Market
gbce = Market()
# Iterate the sample data to create the initial stock objects
for stock in sample_stocks_data:
stock_object = Stock(stock, sample_stocks_data[stock])
entered = False
while entered == False:
try:
# Ask user for the initial prices for sample stocks
price = input("\nPlease enter the price for %s: " % stock_object.symbol)
stock_object.set_price(price)
entered = True
except:
print('Please enter a numeric value.')
pass
# Add the newly created stock object to the GBCE market
gbce.add_stock(stock_object)
# Print an Overview from market stoks to display price, dividend yield and P/E ratio
gbce.overview()
# call the get_action method of the GBCE market object
# This method displays all the available options that user can interact with the code
gbce.get_action()