一、要求
定义一个类,类中包括私有方法以及属性、普通方法以及属性,并且私有方法和属性要提供对外访问接口
二、情景:网上购买电脑
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()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46