python系统学习第九天

需求

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

猜你喜欢

转载自blog.csdn.net/guotianxiu1234/article/details/89510974