"""
创建一个电脑类,电脑包含了CPU 、硬盘、内存、3个属性
电脑类可以运行,当运行的时候零件寿命减少
创建一个零件类,里面包含了零件名字,寿命、以及剩余寿命
支持零件寿命到了更换零件(可选)
"""
class Component(object):
def __init__(self,name,life):
self.name = name
self.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):
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 = Computor(cpu,mem,disk)
dell.run(2)
dell.run(9)
new_mem = Component("新内存",10)
dell.update(new_mem,10)
