一、要求
定义一个类,类中包括私有方法以及属性、普通方法以及属性,并且私有方法和属性要提供对外访问接口
二、情景:网上购买电脑
1.上网搜索,查询信息;
2.选择商品;
3.输入金额,与价格比较;如果金额充足,则要求输入支付密码;否则提示余额不足;
4.当支付密码正确时,提示成功支付;
5.提供修改支付密码的功能。
三、设计的方法及属性
方法:查询商品、支付验证、修改支付密码
属性:密码、商品信息、支付余额
四、python代码
class BuyThing(object):
def __init__(self,passwd):
self.__passwd=passwd
def ShowPw(self):
return "您的支付密码为:%s" %self.__passwd
def Search(self):
thing=input("请输入您要查找的商品:")
if thing == 'computer':
print("商品信息如下")
else:
print("未找到相关商品信息")
def __chg_passwd(self):
NewPasswd=input("请输入新密码:")
self.passwd=NewPasswd
print("修改成功")
def chg_passwd(self):
OldPasswd=input("请输入原密码:")
if OldPasswd==self.__passwd:
self.__chg_passwd()
else:
print("原密码错误,请重新输入")
def PayMoney(self):
money=int(input("请输入您的现金余额:"))
if money > 5000:
passwd=input("请输入验证密码:")
if passwd==self.__passwd:
print("支付成功")
else:
print("支付失败")
else:
print("抱歉,余额不足")
computer=BuyThing('123456')
computer.Search()
computer.PayMoney()
print(computer.ShowPw())
computer.chg_passwd()