Advertisement
kompilainenn

Untitled

Mar 6th, 2023
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. class CPU:
  2.    
  3.     def __init__(self, name, freq):
  4.         self.name = name
  5.         self.fr = freq
  6.        
  7. class Memory:
  8.    
  9.     def __init__(self, name, size):
  10.         self.name = name
  11.         self.volume = size
  12.        
  13. class MotherBoard:
  14.    
  15.     def __init__(self, name, cpu, memory):
  16.         self.name = name
  17.         self.cpu = cpu
  18.         self.total_mem_slots = 4
  19.         self.mem_slots = memory[:4]
  20.        
  21.     def get_config(self):
  22.         arr = []
  23.         arr.append('Материнская плата: '+ self.name)
  24.         arr.append('Центральный процессор: '+ self.cpu.name + ' ,' + str(self.cpu.fr))
  25.         arr.append('Слотов памяти: ' + str(self.total_mem_slots))
  26.         temp_arr = []
  27.         for i in range(len(self.mem_slots)):
  28.             temp_arr.append(self.mem_slots[i].name + ' - ' + str(self.mem_slots[i].volume) + ';')
  29.        
  30.         arr.append('Память: ' + ''.join(temp_arr))
  31.         arr[3] = arr[3][:-1] # последняя ; не нужна
  32.         return(arr)
  33.    
  34. cpu = CPU('asus', 1333)
  35. mem1, mem2 = Memory('Kingstone', 4000), Memory('Kingstone', 4000)
  36. mb = MotherBoard('Asus', cpu, [mem1, mem2])
  37. print(mb.get_config())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement