python习题替换电脑零件类,里面包含了零件名字,寿命、以及剩余寿命

"""
创建一个电脑类,电脑包含了CPU 、硬盘、内存、3个属性
电脑类可以运行,当运行的时候零件寿命减少
创建一个零件类,里面包含了零件名字,寿命、以及剩余寿命
支持零件寿命到了更换零件(可选)
"""

class Component(object):
    def __init__(self,name,life):
        # 零件名字和零件寿命
        self.name = name
        self.life = life
        # 零件剩余寿命,初始化与life相同
        self.SurplusLife=life

    def __str__(self):
        return f'{self.name}剩余寿命{self.SurplusLife}'
class Computor(object):
    # 初始化需要零件
    def __init__(self,cpu,mem,disk,name="Dell"):
        self.name = name
        self.cpu = cpu
        self.mem = mem
        self.disk = disk

    # 电脑运行多长时间
    def run(self,time):
        # 判断CPU寿命
        if self.cpu.SurplusLife < time:
            print("CPU 剩余寿命不够")
        # 判断内存寿命
        elif self.mem.SurplusLife<time:
            print("内存剩余寿命不够!")
        # 判断硬盘寿命
        elif self.disk.SurplusLife < time:
            print("硬盘剩余寿命不够!")
        else:
            print("电脑运行中...")
            # 较少零件的寿命
            self.cpu.SurplusLife-=time
            self.mem.SurplusLife-=time
            self.disk.SurplusLife-=time
    def update(self,ComputerPart,type):
        if type==1:
            self.cpu =ComputerPart
        elif type==2:
            self.mem=ComputerPart
        elif type==3:
            self.disk=ComputerPart
        else:
            print("不支持次零件")
            return
        print(f"更新零件:{ComputerPart}成功!")


if __name__ == '__main__':
    cpu = Component("I7处理器",11)
    mem = Component("Samsung内存",10)
    disk = Component("Samsung硬盘",980)

    # 创建电脑,默认使用Dell
    dell = Computor(cpu,mem,disk)
    dell.run(2)
    dell.run(9)

    new_mem = Component("新内存",10)
    dell.update(new_mem,10)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值