python项目实战——银行取款机系统(一)
python项目实战——银行取款机系统(二)
python项目实战——银行取款机系统(三)
python项目实战——银行取款机系统(四)
python项目实战——银行取款机系统(五)
python项目实战——银行取款机系统(六)
python项目实战——银行取款机系统(七)
前言
环境使用
模块使用
上一篇我们说到了,分析了大致思路,今天,我们将具体实现其中一部分的功能——存款。
当工资发下来后,我们会第一时间去ATM机存款,那么,我们在python怎么实现呢。
第一步,输入我们的卡号。
def searchUserInfo(self):cardNum = input("请输入卡号:")
第二步,判断卡号是否存在,若存在,继续操作,反之,结束运行。
# 验证是否存在卡号user = self.allUsers.get(cardNum)if not user:print("该卡号不存在!!!存款失败")return -1

第三步,我们看看卡的状态,是不是处于未锁定状态。如果没有被锁定了就肯定存不了钱了啊。
if user.card.cardLock:print("该卡已锁定!请解锁后再使用其功能!")return -1

第四步,如果这些都没有问题,我们就进行下一步,验证密码。
# 验证密码if not self.checkPasswd(user.card.cardPasswd):# print("密码输入错误!!!查询失败")print("密码输入错误次数超过三次,该卡已被锁定,请解锁后操作")user.card.cardLock = Truereturn -1
密码正确后,我们就可以存钱了。(不过,我们这里存在一个逻辑错误,存款好像是不需要密码的,不过,不影响我们的大体程序)
# 开始存款amount = int(input("验证成功!请输入存款金额:"))if amount < 0:print("存款金额有误,存款失败!")return -1user.card.cardMoney += amountprint("您存款%d元,最新余额为%d元!" % (amount, user.card.cardMoney))
在这里,我们运行一下。

到这里,存款的所有功能都可以实现了。
我们下一期讲介绍关于的转账代码相关讲解。