当前位置 博文首页 > mdxiaohu的博客:项目实战:银行自动提款机系统

    mdxiaohu的博客:项目实战:银行自动提款机系统

    作者:[db:作者] 时间:2021-07-09 16:06

    银行自动提款机项目

    ?

    第一步:分析项目需要的类。

    用户

    类名:User

    属性:姓名、身份证号码、电话号码、卡

    行为:

    类名:Card

    属性:卡号 密码 余额

    行为:

    提款机

    类名:ATM

    属性:用户字典

    行为:开户、查询、取款、存款、转账、改密、锁定、解锁、补卡、销户

    管理员

    类名:Admin

    属性:

    行为:管理员界面、管理员验证、系统功能界面

    第二步:创建所需要的类。

    1.管理员类(Admin)

    import time
    
    class Admin(object):
        admin = "admin"
        passwd = "admin"
    
        def printAdminView(self):
            print("**************************************************")
            print("*                                                *")
            print("*                                                *")
            print("*              欢迎登录段校长银行                *")
            print("*                                                *")
            print("*                                                *")
            print("**************************************************")
    
        def printFunctionView(self):
            print("**************************************************")
            print("*      开户(open)           查询(search)     *")
            print("*      取款(withdraw)       存款(deposit)    *")
            print("*      转账(transfer)       改密(cipher)     *")
            print("*      锁定(locking)        解锁(unlock)     *")
            print("*      补卡(supplement)     销户(sales)      *")
            print("*                   退出(quit)                 *")
            print("**************************************************")
    
        def adminOpen(self):
            inputAdmin = input("请输入管理员账号:")
            if self.admin != inputAdmin:
                print("账号输入错误,请检查账号。")
                return -1
            inputPasswd = input("请输入管理员密码:")
            if self.passwd != inputPasswd:
                print("密码输入有误,请检查密码。")
                return -1
            # 能执行到这里,说明账号、密码正确。
            print("操作成功!请稍后……")
            time.sleep(2)
            return 0

    2.用户类(User)

    源码链接在评论区,就不重新写了。

    cs