002 面向对象 私有方法调用 银行职能

# -*- 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()






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Captain_Data

打赏一下~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值