综合运用(烤地瓜,搬家具)

 综合运用

烤地瓜

烤地瓜需求:
烤的时间与放置调味料
class Dg():
    def __init__(self):
        self.time = 0
        self.age = '生的'
        self.taste = []
    def cook(self, time):
        self.time += time
        if 0 <= self.time < 3:
            self.age = '生的'
        elif 3 <= self.time < 5:
            self.age = '半生不熟'
        elif 5 <= self.time < 8:
            self.age = '熟了'
        elif 8 <= self.time:
            self.age = '烤糊了'
    def addtaste(self, taste):
        self.taste.append(taste)
    def __str__(self):
        return '这个地瓜烤了%s分钟,%s。%s味' % (self.time, self.age, self.taste)

one = Dg()
one.cook(4)
one.addtaste('金龙鱼辣椒油')
print(one)
one.cook(3)
one.addtaste('酱油')
print(one)

这个地瓜烤了4分钟,半生不熟。['金龙鱼辣椒油']味
这个地瓜烤了7分钟,熟了。['金龙鱼辣椒油', '酱油']味

搬家具

搬家具需求:
将小于房子剩余面积的家具摆放到房子中
class Jj():
    def __init__(self, name, area):
        self.name = name
        self.area = area

class Home():
    def __init__(self, address, area):
        self.address = address
        self.area = area
        self.free_area = area
        self.furniture = []
    def __str__(self):
        return '房子在%s,总面积%s,剩余面积%s,家具有%s' % (self.address, self.area, self.free_area, self.furniture)
    def addjj(self, jj):
        if jj.area <= self.free_area:
            self.furniture.append(jj.name)
            self.free_area -= jj.area
        else:
            print('占地面积不够了放不下')

bed = Jj('床', 6)
sofa = Jj('沙发', 10)
nbplusbed = Jj('超级无敌钛合金床', 1005)
home1 = Home('碧桂园', 1000)
print(home1)
home1.addjj(bed)
print(home1)
home1.addjj(nbplusbed)
print(home1)

房子在碧桂园,总面积1000,剩余面积1000,家具有[]
房子在碧桂园,总面积1000,剩余面积994,家具有['床']
占地面积不够了放不下
房子在碧桂园,总面积1000,剩余面积994,家具有['床']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员shy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值