# -*- coding:utf-8 -*-
'''- 银行职员Banker类(提高题)
- 属性:姓名(所有人都可以获取,修改需要权限)
- 属性:等级:如 '普通员工','柜员', '经理'
- 权限:
- 普通员工: 获取姓名
- 柜员: 获取姓名, 存款, 取款
- 经理: 获取姓名, 存款, 取款, 修改自己的姓名(如何在外部访问私有属性)'''
class Banker:
def __init__(self,name,level,save,pay):
self.name=name
self.level=level
self.__save=save
self.__pay=pay
# self.__reName=reName
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()
002 面向对象 私有方法调用 银行职能
最新推荐文章于 2021-08-30 11:32:04 发布