#CPU/RAM/Disk
class CPU(object):
def __init__(self,brand,core,interface):
self.brand=brand
self.core=core
self.interface=interface
class RAM(object):
def __init__(self,brand,size):
self.brand=brand
self.size=size
class Disk(object):
def __init__(self,brand,size):
self.brand=brand
self.size=size
class Computer(object):
def __init__(self,cpu_interface,ram_count,disk_count):
self.cpu_interface=cpu_interface
self.ram_count=ram_count
self.disk_count=disk_count
self.__cpu=None
self.__rams=[]
self.__disks=[]
def add_cpu(self,cpu):
if cpu.interface==self.cpu_interface:
self.__cpu=cpu
else:
print("cpu型号不对,不能安装电脑")
def add_ram(self,ram):
if len(self.__rams)==self.ram_count:
print("内存条已经没有位置进行安装了")
else:
self.__rams.append(ram)
def add_disk(self,disk):
if len(self.__disks)==self.disk_count:
print("硬盘已经没有位置安装了")
else:
self.__disks.append(disk)
def run(self):
if not self.__cpu:
print("没有cpu,电脑无法运行")
return
elif len(self.__rams)==0 or len(self.__rams)>self.ram_count:
print("内存条安装失败,电脑不能正常运行")
return
elif len(self.__disks)==0 or len(self.__disks)>self.disk_count:
print("硬盘安装失败,电脑不能正常运行")
return
else:
print("电脑配置成功,能正常运行")
def main():
#初始化一台电脑
computer=Computer('123456',2,2)
cpu=CPU('intel','4','123456')
ram1=RAM('jinshidun','4G')
ram2=RAM('jinshidun','4G')
disk1=Disk('jinshidun','256G')
disk2=Disk('jinshidun','256G')
computer.add_cpu(cpu)
computer.add_ram(ram1)
computer.add_ram(ram2)
computer.add_disk(disk1)
computer.add_disk(disk2)
computer.run()
main()
用python中的面向对象方法来组装一台电脑
最新推荐文章于 2023-12-09 10:00:00 发布
