-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
101 lines (96 loc) · 3.65 KB
/
main.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
#Penulis Modul: Moch. Sofyan Firdaus (16521144)
#Judul Modul: Main
#Tanggal: 19 April 2022
import operasi_array as arr
import login
import register
import tambah_game
import ubah_game
import ubah_stok
import list_game_toko
import buy_game
import list_game
import search_my_game
import find_game
import topup
import riwayat
import help
import load
import save
import exit_program
import constant as c
status = ("", "", False)
(sukses, data_game, data_user, data_riwayat, data_kepemilikan) = load.load()
data_game_baru = arr.copy(data_game)
data_user_baru = arr.copy(data_user)
data_riwayat_baru = arr.copy(data_riwayat)
data_kepemilikan_baru = arr.copy(data_kepemilikan)
selesai = False
if sukses:
command = input('>>> ')
while command != 'login' and command != 'help':
print(c.error_belum_login)
command = input('>>> ')
if command == 'login':
status = login.login(data_user_baru,status)
else:
help.help('')
while not selesai:
command = input('>>> ')
if command == 'register':
if status[1] != 'admin':
print(c.error_hanya_admin)
else:
data_user_baru = register.register(data_user_baru)
elif command == 'login':
status = login.login(data_user_baru,status)
elif command == 'tambah_game':
if status[1] != 'admin':
print(c.error_hanya_admin)
else:
data_game_baru = tambah_game.tambah_game(data_game_baru)
elif command == 'ubah_game':
if status[1] != 'admin':
print(c.error_hanya_admin)
else:
data_game_baru = ubah_game.ubah_game(data_game_baru)
elif command == 'ubah_stok':
if status[1] != 'admin':
print(c.error_hanya_admin)
else:
data_game_baru = ubah_stok.ubah_stok(data_game_baru)
elif command == 'list_game':
list_game.list_game(data_game_baru, data_kepemilikan_baru, status[0])
elif command == 'buy_game':
if status[1] != 'user':
print(c.error_hanya_user)
else:
data_user_baru, data_game_baru, data_riwayat_baru, data_kepemilikan_baru = buy_game.buy_game(data_user_baru, data_game_baru, data_riwayat_baru, data_kepemilikan_baru, status[0])
elif command == 'list_game_toko':
list_game_toko.list_game_toko(data_game_baru)
elif command == 'search_my_game':
if status[1] != 'user':
print(c.error_hanya_user)
else:
search_my_game.search_my_game(data_kepemilikan_baru, data_game_baru, status[0])
elif command == 'search_game_at_store':
find_game.search_game_at_store(data_game_baru)
elif command == 'topup':
if status[1] != 'admin':
print(c.error_hanya_admin)
else:
data_user_baru = topup.topup(data_user_baru)
elif command == 'riwayat':
if status[1] != 'user':
print(c.error_hanya_admin)
else:
riwayat.riwayat(data_riwayat_baru, status[0])
elif command == 'help':
help.help(status[1])
elif command == 'save':
save.save(data_game=data_game_baru, data_user=data_user_baru, data_riwayat=data_riwayat_baru, data_kepemilikan=data_kepemilikan_baru)
elif command == 'exit':
exit_program.exit_program(data_user, data_user_baru, data_game, data_game_baru, data_riwayat, data_riwayat_baru, data_kepemilikan, data_kepemilikan_baru)
selesai = True
else:
print(f"Tidak ada perintah {command}!")