-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathexit_program.py
18 lines (16 loc) · 1.15 KB
/
exit_program.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#Penulis Modul: Moch. Sofyan Firdaus (16521144)
#Judul Modul: Main
#Tanggal: 19 April 2022
#Deskripsi: Fungsi untuk keluar dari program. Sebelum keluar, akan dicek apakah ada perubahan data
# selama program berjalan. Jika ada, maka akan ditawarkan untuk menyimpan perubahan tersebut.
import save
def exit_program(data_user, data_user_baru, data_game, data_game_baru, data_riwayat, data_riwayat_baru, data_kepemilikan, data_kepemilikan_baru):
# Mengecek apakah ada perubahan data selama program berjalan
if data_user != data_user_baru or data_game != data_game_baru or data_riwayat != data_riwayat_baru or data_kepemilikan != data_kepemilikan_baru:
simpan = input('Apakah Anda mau melakukan penyimpanan file yang sudah diubah? (y/n) ')[0]
# Memvalidasi input
while simpan.lower() != 'y' and simpan.lower() != 'n':
simpan = input('Apakah Anda mau melakukan penyimpanan file yang sudah diubah? (y/n) ')[0]
if simpan.lower() == 'y':
# Menyimpan perubahan data
save.save(data_game=data_game_baru, data_user=data_user_baru, data_riwayat=data_riwayat_baru, data_kepemilikan=data_kepemilikan_baru)