python[x], 面向对象小练习

面向对象小练习


仅仅记录,目前没什么实用

代码


class VipCustomer:#VIP
    #
    welfare = '商品8折优惠+生日礼券'
    def __init__(self,inName,inAge):
        self.name = inName
        self.age = inAge

    def shopping(self):
        print('-----<VIP用户***江浙沪包邮>-----')


#业务扩展---需要升级SVIP-----但是要保证VIP权限
class SvipCustomer(VipCustomer):
    #
    svipWelfare = '金融理财+白条支付'

    def __init__(self,inName,inAge,inLevel):
        VipCustomer.__init__(self,inName,inAge)
        self.level = inLevel

    def shopping(self):
        print('-----<江浙沪包邮+福利礼品>-----')

#--------1.选择登陆级别----------
userLevel = input('VIP用户请求输入: 1 ;SVIP用户请求输入: 2:')
if userLevel == '1':
    name,age = input('---<VIP用户欢迎登录>----,请求输入:用户名,年龄').split(',')
    vip1 = VipCustomer(name,int(age.strip()))
    vip1.shopping()

elif userLevel == '2':
    name,age,level= input('---<SVIP用户欢迎登录>----,请求输入:用户名,年龄,等级').split(',')
    svip1 = SvipCustomer(name,int(age.strip()),int(level.strip()))
    for one in range(0,4):# 0 1  2 3
        if one > 2:#3
            print('SVIP只要3次购物超级福利机会,已使用完毕')
            super(SvipCustomer,svip1).shopping()#使用父类的 shopping()
        else:
            svip1.shopping()#子类的shopping()

else:
    print('-----<抱歉暂时没有这个权限用户>-----')



# cnt += 1#计算--购物次数
# print(f'剩余次数{3-cnt}')#剩余次数

运行

python[x], 面向对象小练习

上一篇:当当网上书店购物车——CSS源码


下一篇:python列表练习