'''- 银行职员Banker类(提高题)
- 属性:姓名(所有人都可以获取,修改需要权限)
- 属性:等级:如 '普通员工','柜员', '经理'
- 权限:
- 普通员工: 获取姓名
- 柜员: 获取姓名, 存款, 取款
- 经理: 获取姓名, 存款, 取款, 修改自己的姓名(如何在外部访问私有属性)'''
class Banker:
def __init__(self
,name
,level
,save
,pay
):
self
.name
=name
self
.level
=level
self
.__save
=save
self
.__pay
=pay
def levelA(self
):
print("姓名%s 存款%s 取款%s "%(self
.name
,self
.__save
,self
.__pay
))
while True:
reName
=input('是否要修改姓名?输入“是”继续,任意键退出!')
if reName
=='是':
reName
= input('请输入姓名:')
self
.name
=reName
print('修改成功!新的姓名为:',self
.name
)
break
else:
print('访问结束!')
break
def levelB(self
):
print("姓名%s 存款%s 取款%s "%(self
.name
,self
.__save
,self
.__pay
))
def levelC(self
):
print("姓名:%s " % (self
.name
))
def who(self
):
if self
.level
== '经理':
self
.levelA
()
elif self
.level
== '柜员':
self
.levelB
()
else:
self
.levelC
()
while True:
name
="1"
level
=input("请输入身份:")
save
='10000'
pay
='100000'
Banker1
=Banker
(name
,level
,save
,pay
)
Banker1
.who
()
转载请注明原文地址: https://mac.8miu.com/read-504086.html