倉庫クラス
リポジトリクラス():
L = { 'ブレードを殺す':[3900,20]、
'無影剣-愛Leinuo':[3788,22]、
'メリジオナルセブンスター':[3899,19]、
「建シェンフォイルビームヶ月:[3688,22]}
DEF追加(セルフ、ワン):
IFリスト(one.name.keys())[0]未Repository.l中:
Repository.l [一覧(one.name .keys())[0] =リスト(one.name.values())
他:
A = one.name
B =リスト(a.keys())[0]
Repository.l [B] [ - 1]。 = 1枚の+
プリント( '完全な')
DEFサブ(セルフ、1つ):
IFリスト(one.name.keys())[0]ないRepository.lで:
印刷( '製品無し')
elif list(one.name.keys())[0] == 1:
Repository.l.remove(one.name)
else:
a = one.name
b = list(a.keys())[0]
Repository.l[b][-1] -= 1
print()
def show(self):
n = 0
for i,k in Repository.l.items():
n += 1
print('%d 商品:%-14s\t价格:%-5s \t数量:%-3s' % (n,i, k[0],k[-1]))
クラスCommdity(リポジトリ):
デフのinit(自己、名前=なし、価格=なし、カウント=なし):
self.name =名前
self.price =価格
self.count =数
def shop(self):
return Repository.l
Userクラス
Customerクラス():
サラ= 50000
DEF Chongzhi(セルフ、マネー):
Customer.sala Customer.sala + = INT(マネー)
を印刷(%のself.sala '成功した再充電、今の%sが員のいます')
ログインクラス
Logginクラス(顧客)
のLS = {( '1'、 '2'):3}
DEF INIT(自己、CID、PWD、名前=なし):
self.cid CID =
self.pwd PWD =
self.name名=
def login(self):
if (self.cid, self.pwd) in list(Loggin.ls.keys()):
print('登录成功')
return Loggin(self.cid,self.name, self.pwd)
else:
print('账号密码输入错误')
return
Logupクラス():
DEF logup(セルフ、PWD、名):
輸入ランダム
しばらく真は:
random.randint =(10000,99999)をCIDS
:Loggin.lsでCIDSされていない場合
Loggin.ls [STR(CIDS)、PWD] =名前
を印刷( '登録が成功')
印刷( 'アカウント:\ NID:% - 10秒\ nはパスワード:% - 10秒\ nは名:% - 10S' %(CIDS、PWD、名前))
BREAK
他に:
続行
ショッピングカート
Shopcarクラス(顧客):
L = {}
DEF追加(セルフ、ワン):
IF Customer.sala <=リスト(one.name.values())[0] [0]:
印刷( '再充電してください')
他:
一覧IF(one.name.keys())[0]未Shopcar.l中:
印刷( 'はい')
Shopcar.l [一覧(one.name.keys())[0] =リスト(one.name .values())[0]
Customer.sala -リスト=(one.name.values())[0] [0]
印刷( '購入完了、あなたの商品です%のS、バランス:%sの要素' % (Shopcar.l、Customer.sala))
else:
print(Shopcar.l[list(one.name.keys())[0]])
Shopcar.l[list(one.name.keys())[0]][-1] += 1
Customer.sala -= list(one.name.values())[0][0]
print('购买完成,你的商品都有%s,余额:%s元' % (Shopcar.l,Customer.sala) )
def sub(self, one):
if list(one.name.keys())[0] not in Shopcar.l:
print('没有对应的商品')
elif Shopcar.l[list(one.name.keys())[0]][-1] == 1:
Shopcar.l.remove(list(one.name.keys())[0])
Customer.sala += list(one.name.values())[0][0]
print('移除成功,你的商品都有%s,余额:%s元' % (Shopcar.l,Customer.sala) )
else:
Shopcar.l[list(one.name.keys())[0]][-1] -= 1
Customer.sala += list(one.name.values())[0][0]
print('移除成功,你的商品都有%s,余额:%s元' % (Shopcar.l,Customer.sala) )
機器インタフェースクラス
クラスSomeequ():
デフのinit(自己、名):
self.name =名前
out_equ(自己)DEF:
リターンself.name
インターフェイスクラス
IOクラス():
DEFトランス(セルフ、入力、選択肢):
IF選択肢は== '1' :
リターン{ 'ブレードを殺す':[3900,0]}
ELIFの選択== '2':
リターン{'影剣-愛Leinuo ':[3788,0]}
ELIFの選択==' 3 ':
リターン{'メリジオナルセブンスター':[3899,0]}
ELIFの選択==' 4 ':
リターン{' Jianshenビーム月ホイル':[3688,0]}
他:
印刷('無効なパラメータ「)
クラスを入力します。
クラスログ():
DEFのID(自己):
IDS = INPUT( 'IDを入力してください。')
リターンIDS
DEF MIMA(セルフ):
ミリアンペア= INPUT( 'パスワードを入力します。')
リターンmAの
DEFのmingzi(セルフ):
MZ =入力( '名前を入力してください:')
リターンMZ
DEFのxuanxiang(セルフ):
XX =入力( 'オプションを入力してください:')
XXを返す
:DEF xuanze(セルフ)
XZ =入力( '選択してください:')
XZを返します
印刷( 'ようこそ' .center(50、 '*'))
しばらく真:
プリント( '登録またはログインを選択してください')
プリント(」1件の登録。 ')
印刷(' 2ログイン。)
=ログを記録します()
log.xuanxiang = XX()
== XX」1' IF:
#登録
プリント( 'レジスタへようこそ')
B = log.mima()
C = log.mingzi()
loggin = Logup()
logs2 loggin.logup =(B 、C)
続行
:ELIF XX == '2'
#ログ
印刷( 'ログイン')
A = log.id()
B = log.mima()
loggin loggin =(A、B)
(ログ= loggin.loginを)
IFログ=なし:!
しばらく真:
印刷( 'オプションを選択してください:')
印刷() '1充電してください。 '
印刷(' 2つの購入。 ')
を印刷('商品の3除去を'。)
印刷( '4番出口')
ログイン=ログイン()
log.xuanxiang = XX()
IF == X-X」1' :
#再充電
ログ=ログ()
XZ = log.xuanze()
Chongzhiは、顧客()=
chongzhi.chongzhi(XZ)を
elif xx == '2':
#购买
commdity = Commdity()
shoplist = commdity.shop()
repository = Repository()
repository.show()
log = Log()
xz = log.xuanze()
io = Io()
ios = io.trans(shoplist,xz)
pack_equ = Someequ(ios)
shopcar = Shopcar()
shopcar.add(pack_equ)
repository.sub(pack_equ)
elif xx == '3':
#移除
commdity = Commdity()
shoplist = commdity.shop()
repository = Repository()
repository.show()
log = Log()
xz = log.xuanze()
io = Io()
ios = io.trans(shoplist,xz)
pack_equ = Someequ(ios)
shopcar = Shopcar()
shopcar.sub(pack_equ)
repository.add(pack_equ)
elif xx == '4':
#退出
print('欢迎下次光临')
exit()
else:
print('无效的选择。请重新选择')
print('')
else:
print('请重新输入')
input('')
else:
print('无效的选择,请重新输入')
input('')