需求
# 1 用户名统一规定为huahua 密码为123456
# 2如果输入用户名跟密码正确,就提示登录成功 返回Ture(布尔值类型)
# 3 如果用户名跟密码不匹配 或者不正确 那么显示登录失败用户名不正确,返回Fale
# 支付方式 :有三种 一是微信支付 一是支付宝支付 一是银联支付
# 一个优惠功能 随机发送不同额度的优惠券(金额范围在10-50之间)
# 编程思想
# 根据需求把大体的框架搭建起来,属性卸载__init__之中,方法依次写上
#淘宝类 用户购买东西 只能选择支付宝支付 银联支付,不支持微信支付
#先判断用户是否登录成功 登录成功后提示用户名然后用户输入金额
# 1 支付宝支付就可以享受优惠
# 2选择银联不享受优惠
# 3选择微信提示不能支付,请重新选择支付
# 京东类 用户购买东西 只能选择微信支付 银联支付 不支持支付宝支付
# 一个结算功能:结算的时候根据用户选择 结算的时候根据用户输入用户信息以及金额以及支付方式
# 先判断用户是否登录成功 登录成功后提示用户名然后用户输入金额
# 1 微信支付就可以享受优惠
# 2选择银联不享受优惠
# 3选择支付宝提示不能支付,请重新选择支付
电商类 父类
import random
class BaseShop:
def __init__(self,name,feature,boss):
self.name=name
self.feature=feature
self.boss=boss
def login(self):#登录功能
name=input("请输入用户名")
pwd=input("请输入密码")
if name=="huahua"and pwd=="123456":
print("登录成功")
return True
else :
return False
def alipay(self):
print("支付宝支付")
def wecharpay(self):
print("微信支付")
def bankpay(self):
print("银联支付")
def discountMoney(self):
money=random.randint(10,50)
return money
京东 子类 继承电商
from testing.BaseShop import BaseShop
class Jd (BaseShop):#继承
def count(self): #结算功能
if self.login():
print("----开始结算----")
total=input("请输入你的购买的总金额")
while True:
payway=input("请输入您选择的支付方式 ali:支付宝 wpay:微信支付 bank:银联支付")
if payway=="wpay":
self.wecharpay()
discountMoney=self.discountMoney()
print("您选择的是微信支付,可以优惠{}折后价是{}".format(int(discountMoney),int(total)-int(discountMoney)))
break
elif payway=="bank":
self.bankpay()
print("您选择的是银联支付,不享受优惠,总价是{}".format(total))
break
elif payway=="ali":
self.alipay()
print("不支持阿里支付,请重新选择")
continue
else:
print("请选择其他支付方式")
continue
else:
print("请重新登录")
if __name__ == '__main__':
Jd("jd","ds","lqd").count()
淘宝 子类 继承电商类
from testing.BaseShop import BaseShop
class Tb (BaseShop):#继承
def count(self): #结算功能
if self.login():
print("----开始结算----")
total=input("请输入你的购买的总金额")
while True:
payway=input("请输入您选择的支付方式 ali:支付宝 wpay:微信支付 bank:银联支付")
if payway=="ali":
self.alipay()
discountMoney=self.discountMoney()
print("您选择的是支付宝支付,可以优惠{}折后价是{}".format(int(discountMoney),int(total)-int(discountMoney)))
break
elif payway=="bank":
self.bankpay()
print("您选择的是银联支付,不享受优惠,总价是{}".format(total))
break
elif payway=="wpay":
self.wecharpay()
print("不支持微信支付,请重新选择")
continue
else:
print("请选择其他支付方式")
continue
else:
print("请重新登录")
if __name__ == '__main__':
Tb("name","aa","bb").count()