面向对象小练习
仅仅记录,目前没什么实用
代码
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}')#剩余次数