银行自动提款机项目
第一步:分析项目需要的类。
用户
类名: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)
源码链接在评论区,就不重新写了。