"""
创建一个电脑类,电脑包含了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)
python习题替换电脑零件类,里面包含了零件名字,寿命、以及剩余寿命
最新推荐文章于 2024-07-22 22:58:19 发布