-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBinomo.py
138 lines (132 loc) · 5.42 KB
/
Binomo.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
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
# Main Program BINOMO
import module.globalModule as Global
import module.Load as Load
import module.Help as Help
import module.Login as Login
import module.Register as Register
import module.Topup as Topup
import module.ListGameToko as ListGameToko
import module.SearchGameToko as SearchGameToko
import module.TambahGame as TambahGame
import module.UbahGame as UbahGame
import module.UbahStok as UbahStok
import module.BuyGame as BuyGame
import module.Riwayat as Riwayat
import module.ListGame as ListGame
import module.SearchMyGame as SearchMyGame
import module.KerangAjaib as Kerang
import module.Save as Save
import module.Exit as Exit
# LOAD DATA(PRODUCTION)
# Load.LoadFolder()
# userData = Load.LoadUserData(Load.getFolderName())
# gameData = Load.LoadGameData(Load.getFolderName())
# kepemilikanData = Load.LoadKepemilikanData(Load.getFolderName())
# riwayatData = Load.LoadRiwayatData(Load.getFolderName())
# print('Loading ...')
# print('Selamat datang di antarmuka "Binomo"')
# print("Masukkan perintah atau ketik 'help' untuk melihat daftar perintah")
# LOAD DATA (DEVELOPMENT)
# Load.LoadFolder()
userData = Load.LoadUserData("data")
gameData = Load.LoadGameData("data")
kepemilikanData = Load.LoadKepemilikanData("data")
riwayatData = Load.LoadRiwayatData("data")
# print('Loading ...')
# print('Selamat datang di antarmuka "Binomo"')
# print("Masukkan perintah atau ketik 'help' untuk melihat daftar perintah")
# INITIAL STATE
currentState = {
"id": None,
"username": None,
"nama": None,
"password": None,
"role": "guest",
"saldo": None
}
programStatus = "saved"
while True:
command = str(input(">>> "))
if (command == "help"):
Help.callHelp(currentState)
elif (command == "login"):
Login.Login(currentState, userData)
elif (command == "register"):
if (currentState["role"] == "admin"):
Register.Register(currentState, userData)
programStatus = "unsaved"
else:
print("Maaf, anda tidak memiliki izin untuk menjalankan perintah berikut. Mintalah ke administrator untuk melakukan hal tersebut.")
elif (command == "topup"):
if (currentState["role"] == "admin"):
Topup.Topup(userData)
else:
print("Maaf, anda tidak memiliki izin untuk menjalankan perintah berikut. Mintalah ke administrator untuk melakukan hal tersebut.")
elif (command == "list_game_toko"):
if (currentState["role"] != "guest"):
ListGameToko.ListGameToko(gameData)
else:
print(
"Maaf, anda harus login terlebih dahulu untuk mengirim perintah selain login.")
elif (command == "search_game_at_store"):
if (currentState["role"] != "guest"):
SearchGameToko.SearchGameToko(gameData)
else:
print(
"Maaf, anda harus login terlebih dahulu untuk mengirim perintah selain login.")
elif (command == "tambah_game"):
if (currentState["role"] == "admin"):
TambahGame.TambahGame(gameData)
programStatus = "unsaved"
else:
print("Maaf, anda tidak memiliki izin untuk menjalankan perintah berikut. Mintalah ke administrator untuk melakukan hal tersebut.")
elif (command == "ubah_game"):
if (currentState["role"] == "admin"):
UbahGame.UbahGame(gameData)
programStatus = "unsaved"
else:
print("Maaf, anda tidak memiliki izin untuk menjalankan perintah berikut. Mintalah ke administrator untuk melakukan hal tersebut.")
elif (command == "ubah_stok"):
if (currentState["role"] == "admin"):
UbahStok.ubahStok(gameData)
programStatus = "unsaved"
else:
print("Maaf, anda tidak memiliki izin untuk menjalankan perintah berikut. Mintalah ke administrator untuk melakukan hal tersebut.")
elif (command == "buy_game"):
if (currentState["role"] == "user"):
BuyGame.BuyGame(currentState, userData, gameData,
kepemilikanData, riwayatData)
programStatus = "unsaved"
else:
print("Maaf, Anda harus menjadi user untuk melakukan hal tersebut.")
elif (command == "riwayat"):
if (currentState["role"] == "user"):
Riwayat.Riwayat(riwayatData, currentState)
else:
print("Maaf, Anda harus menjadi user untuk melakukan hal tersebut.")
elif (command == "list_game"):
if (currentState["role"] == "user"):
ListGame.ListGame(currentState, kepemilikanData, gameData)
else:
print("Maaf, Anda harus menjadi user untuk melakukan hal tersebut.")
elif (command == "search_my_game"):
if (currentState["role"] == "user"):
SearchMyGame.SearchMyGame(currentState, kepemilikanData, gameData)
else:
print("Maaf, Anda harus menjadi user untuk melakukan hal tersebut.")
elif (command == "save"):
Save.Save(userData, gameData, kepemilikanData, riwayatData)
programStatus = "saved"
elif (command == "exit"):
if (programStatus == "unsaved"):
if (Exit.isExitConfirmed()):
Save.Save(userData, gameData, kepemilikanData, riwayatData)
Exit.Exit()
else:
Exit.Exit()
else:
Exit.Exit()
elif (command == "kerangajaib"):
Kerang.KerangAjaib()
else:
print("Maaf, perintah tidak ditemukan. Ketik 'help' untuk melihat daftar perintah")