python项目实战——银行取款机系统(五)

发布于:2022-11-09 ⋅ 阅读:(39) ⋅ 点赞:(0) ⋅ 评论:(0)

项目实战目录

python项目实战——银行取款机系统(一)

python项目实战——银行取款机系统(二)

python项目实战——银行取款机系统(三)

python项目实战——银行取款机系统(四)

python项目实战——银行取款机系统(五)

前言

环境使用

  • python 3.9
  • pycharm

模块使用

  • requests

上一篇我们说到了,分析了大致思路,今天,我们将具体实现其中一部分的功能——解锁。

解锁

一般来说,我们丢失银行卡后,会去银行挂失,也就是锁定,或者,我们的密码错误超过三次,就会被锁定,我们在找到银行卡后,就会解锁,这样就可以继续使用我们的银行卡,那么我们怎么实现呢。

第一步,输入我们的卡号。

 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("密码输入错误!!!锁定失败")
            return -1

        tempIdCard = input("请输入身份证号:")
        if tempIdCard != user.idCard:
            print("身份证号码输入错误!!!锁定失败")
            return -1

 验证密码通过后,就可以操作解锁卡号。

# 解锁
        user.card.cardLock = Flase

        print("解锁成功")

 在这里,我们运行一下。

 

到这里,解锁的所有功能都可以实现了。

我们下一期讲介绍关于取款的代码相关讲解。