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

发布于:2022-11-08 ⋅ 阅读:(852) ⋅ 点赞:(0)

项目实战目录

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 = True
        print("锁定成功")

 在这里,我们运行一下。

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

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