import random
import time
##定义一个类,用来存放用户的属性,并且加以控制
class usersinfo(object):
# 禁止外界添加属性
__slots__ = '_name', '_age', '_money', '_account_number', '_password', '_isworker', '_isonline', '_lock', '_idcard'
def __init__(self, name, age, account_number, password, id_card):
"""设置私有属性,不允许别人修改,只能固定人员通过get,set方法设置"""
self._name = name
self._age = age
self._money = 0 # '余额默认设置为0'
self._account_number = account_number
self._password = password
self._isworker = False # 将所有注册的用户的标记为非工作人员
self._isonline = False # 判断是否登录
self._lock = False
self._idcard = id_card
def getName(self):
return self._name
def setName(self, name):
self._name = name
def getMoney(self):
'''
获取余额
:return:
'''
return self._money
def setMoney(self, money):
'''
存钱
:param money:
:return:
'''
self._money = money
def setPassword(self, password):
'''用于设置密码,或者重置密码'''
self._password = password
def getPassword(self):
'''
:return:
'''
return self._password
def getAccount_number(self):
'''
获取银行账号
:return:
'''
return self._account_number
def setAccount_number(self, account_number):
self._account_number = account_number
def getIsonline(self, isonline):
'''获取是否在线'''
return self._isonline
def setIsonline(self, isonline):
'''设置状态是否在线'''
self._isonline = isonline
def setLock(self, lock):
self._lock = lock
def getLock(self):
return self._lock
def getIdcard(self):
return self._idcard
def setIdcard(self, idcard):
self._idcard = idcard
#定义一个公共类,里面存放写公共方法
class commonFunction(object):
'''
定义用户和银行人员一些公共的功能
注册账户,存钱,取钱,转账,修改密码,查看余额
'''
# ui=usersinfo()
def saveMoney(self, name):
'''
存钱不需要密码及其他信息
:return:
'''
while True:
money = int(input("请输入存钱金额,金额必须为50的倍数"))
if money % 50 == 0 and money / 50 != 0:
user[name].setMoney(str(int(user[name].getMoney()) + money))
print("恭喜你,存钱成功,您当前余额为{}".format(user[name].getMoney()))
break
else:
print("对不起,您的输入有误,请再次输入")
continue
def register(self):
name = input("您已经进入了注册页面,首先请输入用户名:")
while True:
password1 = (input("请输入你的密码,密码必须为6位数字"))
password2 = (input("请再次输入你的密码"))
i