どのような地獄カート

倉庫クラス

リポジトリクラス():
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('')

おすすめ

転載: www.cnblogs.com/jibandefeng/p/11235621.html