Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.75 KB | None | 0 0
  1. //PC CASE
  2. enum Vormfactor {
  3. atx, matx, itx
  4. }
  5.  
  6. //PC CASE KLEUR
  7. enum Kleur {
  8. black = "Black", gray = "Gray", blue = "Blue", white = "White", red = "Red"
  9. }
  10.  
  11. //PC CASE MATERIAL
  12. enum Materiaal {
  13. steel = "Steel", temperedglass = "Tempered Glass", plastic = "Plastic",
  14. aluminum = "aluminum", metal = "Metal"
  15. }
  16.  
  17. //Moederbord geheugentype
  18. enum Moederboardgeheugentype {
  19. DDR3, DDR4, DDR5
  20. }
  21.  
  22. //Memory geheugentype
  23. enum Memorygeheugentype {
  24. DDR3, DDR4, DDR5
  25. }
  26.  
  27. //Moederboard overclock
  28. enum Moederboardoverclock {
  29. Yes = "Yes", No = "No"
  30. }
  31.  
  32. //CPU overclock
  33. enum CPUoverclock {
  34. Yes = "Yes", No = "No"
  35. }
  36.  
  37. //Moederbord socket
  38. enum Moederboardsocket {
  39. Intel, AMD
  40. }
  41.  
  42. //CPU socket
  43. enum CPUsocket {
  44. Intel, AMD
  45. }
  46.  
  47. //Memorysize
  48. enum memorysize {
  49. Twoslots4gb = "2x4", Twoslots8gb = "2x8", Fourslots4gb = "4x4", Fourslots8gb = "4x8",
  50. Twoslots16gb = "2x16", Fourslots16gb = "4x16", Twoslots32gb = "2x32", Fourslots32gb = "4x32"
  51. }
  52.  
  53. //GPU Brand
  54. enum gpubrand {
  55. Inno3D = "Inno3D", PNY = "PNY", KFA2 = "KFA2",
  56. XFX = "XFX", AsusDual = "Asus Dual", SapphirePulse = "Sapphire Pulse",
  57. Gigabyte = "Gigabyte", ASRock = "ASRock"
  58. }
  59.  
  60. //GPU Type
  61. enum gputype {
  62. RTX = "RTX", GTX = "GTX", RX = "RX"
  63. }
  64.  
  65. //Storage Type
  66. enum storagetype {
  67. SSD = "SSD", m2 = "m.2", HDD = "HDD"
  68. }
  69.  
  70. //Storage size in inch
  71. enum storagesize {
  72. SSD = '2.5"', m2 = "m.2", HDD = '3.5"'
  73. }
  74.  
  75. //PSU Brand
  76. enum psubrand {
  77. Corsair = "Corsair", Seasonic = "Seasonic"
  78. }
  79.  
  80. //Component comparing
  81. function compare (waarde1, waarde2){
  82. if(waarde1 <= waarde2){
  83. return 1;
  84. }
  85. else{
  86. return 0;
  87. }
  88. }
  89. //Check if the form factor is correct.
  90. function addMotherboardToCase (pcCase, motherBoard) {
  91. if (compare(pcCase.form,motherBoard.form)) {
  92. console.log("Motherboard added");
  93. }
  94. else {
  95. console.log("This case cannot hold this type of Motherboard.");
  96. }
  97. }
  98.  
  99. //Check if the socket is correct.
  100. function addCpuToMotherboard (motherBoard, cpu) {
  101. if (compare(motherBoard.socket,cpu.cpu)) {
  102. console.log("CPU added");
  103. }
  104. else {
  105. console.log("This Motherboard cannot hold this type of CPU.");
  106. }
  107. }
  108.  
  109. class pcCase {
  110. name: string;
  111. ondersteuntVormFactoren: Vormfactor [] = [];
  112. form: Vormfactor;
  113. color: Kleur;
  114. material: Materiaal;
  115. length: number;
  116. width: number;
  117. height: number;
  118. maxGpuLength: number;
  119. maxCpuCoolerHeight: number;
  120. expSlots: number;
  121. ssdDriveBays: number;
  122. hddDriveBays: number;
  123.  
  124. //Welke vormvactorondersteuning? (0 = ATX, mAX, 1 = mATX en lager, 2 = ITX)
  125. ondersteunt(motherBoard: motherBoard) {
  126. return this.ondersteuntVormFactoren.indexOf (motherBoard.form) >= 0
  127. }
  128.  
  129. formsupport(form) {
  130. while (form < 3) {
  131. this.ondersteuntVormFactoren.push (form);
  132. form++;
  133. }
  134.  
  135. }
  136.  
  137. constructor (strName: string, formfactor: Vormfactor, color: Kleur, material: Materiaal,
  138. numLength: any, numWidth: number, numHeight: number, numGpuLength: number, numCpuCoolerHeight: number,
  139. numExpSlots: number, numSsdDriveBays: number, numHddDriveBays: number)
  140. {
  141. this.name = strName;
  142. this.form = formfactor;
  143. this.color = color;
  144. this.material = material;
  145. this.length = numLength;
  146. this.height = numHeight;
  147. this.width = numWidth;
  148. this.maxGpuLength = numGpuLength;
  149. this.maxCpuCoolerHeight = numCpuCoolerHeight;
  150. this.expSlots = numExpSlots;
  151. this.ssdDriveBays = numSsdDriveBays;
  152. this.hddDriveBays = numHddDriveBays;
  153. this.formsupport(this.form);
  154. }
  155. };
  156.  
  157. //ATX PC Cases
  158. let coolermastermb520 = new pcCase ("Coolermaster MB520", Vormfactor.atx, Kleur.black, Materiaal.plastic, 496, 217, 468, 410, 165, 7, 2, 4);
  159. let nzxth510 = new pcCase("NZXT H510", Vormfactor.atx, Kleur.white, Materiaal.steel, 428, 210, 468, 381, 160, 7, 3, 3);
  160. let corsairicue220t = new pcCase ("Corsair iCUE 220t", Vormfactor.atx, Kleur.white, Materiaal.steel, 395, 210, 450, 300, 160, 7, 2, 2);
  161. let fractaldesignmeshifyc = new pcCase("Fractal Design Meshify C", Vormfactor.atx, Kleur.black, Materiaal.steel, 395, 212, 440, 315, 172, 7, 3, 2);
  162. let phantekseclipsep300 = new pcCase ("Phantekseclipse P300", Vormfactor.atx, Kleur.black, Materiaal.steel , 400, 200, 450, 330, 160, 7, 2, 2);
  163. let sharkoontg4 = new pcCase ("Sharkoon TG4", Vormfactor.atx, Kleur.black, Materiaal.steel, 455, 200, 430, 375, 160, 6, 4, 2);
  164. //m-ATX PC Cases
  165. let coolermasterq300l = new pcCase ("Coolermaster Q300L", Vormfactor.matx, Kleur.black, Materiaal.steel, 387, 230, 381, 360, 159, 4, 2, 1);
  166. let nzxth400 = new pcCase ("NZXT H400",Vormfactor.matx, Kleur.black, Materiaal.steel, 421, 210, 417, 360, 159, 4, 3, 1);
  167. let corsaircrystal280x = new pcCase ("Corsair Crystal 280X",Vormfactor.matx, Kleur.black, Materiaal.steel, 398, 276, 351, 300, 180, 4, 3, 2);
  168. let phanteksenthooevolv = new pcCase ("Phanteks Enthoo Evolv", Vormfactor.matx, Kleur.gray, Materiaal.aluminum, 400, 230, 453, 319, 192, 4, 2,2);
  169. let fractaldesignfocusgmini = new pcCase ("Fractal Design Focus G mini",Vormfactor.matx, Kleur.black, Materiaal.steel, 464, 205, 383, 380, 165, 4, 1, 2);
  170. let sharkoons1000window = new pcCase ("Sharkoon s1000 Window", Vormfactor.matx, Kleur.red, Materiaal.temperedglass, 453, 195, 402, 400, 150, 4, 2, 2);
  171. //ITX PC Cases
  172. let coolermastermch100 = new pcCase ("Coolermaster MCH100", Vormfactor.itx, Kleur.gray, Materiaal.plastic, 312, 216, 301, 210, 83, 2, 3, 1);
  173. let nzxth210 = new pcCase ("NZXT H210", Vormfactor.itx, Kleur.black, Materiaal.steel, 372, 210, 349, 325, 165, 2, 4, 1);
  174. let fractaldesignnode304 = new pcCase ("Fractal Design Node 304", Vormfactor.itx, Kleur.white, Materiaal.temperedglass, 372, 250, 210, 310, 165, 2, 3, 1);
  175. let phanteksenthooevolvshiftair = new pcCase ("Phanteks Enthoo Evolv Shiftair", Vormfactor.itx, Kleur.gray, Materiaal.metal, 370, 225, 180, 315, 150, 2, 1 ,1);
  176. let sharkoonsharkzonec10 = new pcCase ("Sharkoon Sharkzone C10", Vormfactor.itx, Kleur.gray, Materiaal.metal, 370, 225, 180, 315, 150, 2, 1, 1);
  177.  
  178. //MOTHERBOARD
  179. class motherBoard {
  180. form: Vormfactor;
  181. name: string;
  182. overclock: Moederboardoverclock;
  183. ramSlots: number;
  184. memory: Moederboardgeheugentype;
  185. ddrSpeed: any;
  186. socket: Moederboardsocket;
  187. pciSlots: number;
  188. m2Slots: number;
  189. sataConnectors: number;
  190. usb31: number;
  191. usb20: number;
  192. rgbHeader: number;
  193.  
  194. constructor (strName: string, formaat: Vormfactor, Moederboardoverclock: Moederboardoverclock, numRamSlots: number,
  195. anyMemory: any, anyDdrMemory: any, Moederboardsocket: Moederboardsocket, numPciSlots: number, numM2Slots: number,
  196. numSataConnectors: number, numUsb31: number, numUsb20: number, numRgbHeader:number)
  197. {
  198. this.name = strName;
  199. this.form = formaat;
  200. this.overclock = Moederboardoverclock;
  201. this.ramSlots = numRamSlots;
  202. this.memory = anyMemory;
  203. this.ddrSpeed = anyDdrMemory;
  204. this.socket = Moederboardsocket;
  205. this.pciSlots = numPciSlots;
  206. this.m2Slots = numM2Slots;
  207. this.sataConnectors = numSataConnectors;
  208. this.usb31 = numUsb31;
  209. this.usb20 = numUsb20;
  210. this.rgbHeader = numRgbHeader;
  211. }
  212. };
  213.  
  214. //ATX Motherboards Intel
  215. let gigabytez390gamingx = new motherBoard ("Gigabyte Z390 GamingX", Vormfactor.atx, Moederboardoverclock.Yes, 4, Moederboardgeheugentype.DDR4, "4266MHz", Moederboardsocket.Intel, 2, 2, 6, 5, 2,1);
  216. let msiz390apro = new motherBoard ("MSI Z390-A Pro", Vormfactor.atx, Moederboardoverclock.Yes, 4, Moederboardgeheugentype.DDR4, "4400MHz", Moederboardsocket.Intel, 2, 2, 6, 4, 2, 1);
  217. let asusrogstrixb360fgaming = new motherBoard ("Asus ROG Strix B360-F Gaming", Vormfactor.atx, Moederboardoverclock.No, 4, Moederboardgeheugentype.DDR4, "2666MHz", Moederboardsocket.Intel, 2, 2, 6, 3, 4, 1);
  218. let msib360apro = new motherBoard ("MSI 360-A Pro", Vormfactor.atx, Moederboardoverclock.No, 4, Moederboardgeheugentype.DDR4, "2666MHz", Moederboardsocket.Intel, 2, 1, 6, 2, 2, 0);
  219. //m-ATX Motherboards Intel
  220. let gigabytez390mgaming = new motherBoard ("Gigabyte Z390M Gaming", Vormfactor.matx, Moederboardoverclock.No, 4, Moederboardgeheugentype.DDR4, "4266MHz", Moederboardsocket.Intel, 2, 2, 6, 5, 2, 1);
  221. let asusrogstrixb360ggaming = new motherBoard ("Asus ROG Strix B360-G Gaming", Vormfactor.matx, Moederboardoverclock.No, 4, Moederboardgeheugentype.DDR4, "2666MHz", Moederboardsocket.Intel, 1, 2, 6, 6, 0, 1);
  222. //ITX Motherboards Intel
  223. let gigabyteaorusz390pro = new motherBoard ("Gigabyte Aorus I Z390 Pro", Vormfactor.itx, Moederboardoverclock.Yes, 2, Moederboardgeheugentype.DDR4, "4400MHz", Moederboardsocket.Intel, 1, 2, 4, 5, 0, 1);
  224. let asusrogstrixb360lggaming = new motherBoard ("Asus ROG Strix B360-l Gaming", Vormfactor.itx, Moederboardoverclock.No, 2, Moederboardgeheugentype.DDR4, "2666MHz", Moederboardsocket.Intel, 1, 2, 4, 4, 2, 0);
  225.  
  226. //ATX Motherboards AMD
  227. let gigabyteaorusx570elite = new motherBoard ("Gigabyte Aorus X570 ELITE", Vormfactor.atx, Moederboardoverclock.Yes, 4, Moederboardgeheugentype.DDR4, "4000MHz", Moederboardsocket.AMD, 2, 2, 6, 6, 2, 2);
  228. let asusrogstrixb450gaming = new motherBoard ("Asus ROG Strix B450-F Gaming", Vormfactor.atx, Moederboardoverclock.Yes, 4, Moederboardgeheugentype.DDR4, "3644MHz", Moederboardsocket.AMD, 2, 2, 6, 6, 2, 2);
  229. let msib450tomahawkmax = new motherBoard ("MSI B450 Tomahawk Max", Vormfactor.atx, Moederboardoverclock.Yes, 4, Moederboardgeheugentype.DDR4, "2666MHz", Moederboardsocket.AMD, 1, 1, 6, 6, 2, 2);
  230. //m-ATX Motherboards AMD
  231. let gigabyteaorusb450m = new motherBoard ("Gigabyte Aorus B450-M", Vormfactor.matx, Moederboardoverclock.Yes, 4, Moederboardgeheugentype.DDR4, "4266MHz", Moederboardsocket.AMD, 2, 2, 6, 6, 2, 1);
  232. let asusrogstrixb360gaming = new motherBoard ("Asus ROG Strix B360-G Gaming", Vormfactor.matx, Moederboardoverclock.Yes, 4, Moederboardgeheugentype.DDR4, "4400MHz", Moederboardsocket.Intel, 1, 1, 6, 6, 0, 1);
  233. // ITX Motherboards AMD
  234. let gigabyteaorusx570 = new motherBoard ("Gigabyte Aorus X570", Vormfactor.itx, Moederboardoverclock.Yes, 2, Moederboardgeheugentype.DDR4, "4400MHz", Moederboardsocket.AMD, 1, 2, 4, 5, 1, 1);
  235. let asusrogstrixb450lgaming = new motherBoard ("Asus ROG Strix B450-l Gaming", Vormfactor.itx, Moederboardoverclock.Yes, 4, Moederboardgeheugentype.DDR4, "4400MHz", Moederboardsocket.AMD, 1, 2, 4, 6, 0, 1);
  236.  
  237. //CPU
  238. class cpu {
  239. name: string;
  240. socket: CPUsocket;
  241. overclock: CPUoverclock;
  242.  
  243. constructor (strName: string, overclock: CPUoverclock, socket: CPUsocket)
  244. {
  245. this.name = strName;
  246. this.overclock = overclock;
  247. this.socket = socket;
  248. }
  249. };
  250.  
  251. //Intel Z390
  252. let i39350k = new cpu ("i3 9350k", CPUoverclock.Yes, CPUsocket.Intel);
  253. let i59600k = new cpu ("i5 9600k", CPUoverclock.Yes, CPUsocket.Intel);
  254. let i79700k = new cpu ("i7 9700k", CPUoverclock.Yes, CPUsocket.Intel);
  255. let i99900k = new cpu ("i9 9900k", CPUoverclock.Yes, CPUsocket.Intel);
  256.  
  257. //Intel B630
  258. let i39100f = new cpu("i3 9100f", CPUoverclock.Yes, CPUsocket.Intel);
  259. let i59400f = new cpu("i5 9400f", CPUoverclock.Yes, CPUsocket.Intel);
  260. let i79700f = new cpu("i7 9700f", CPUoverclock.Yes, CPUsocket.Intel);
  261.  
  262. //AMD470/570
  263. let ryzen3600x = new cpu ("Ryzen 3600x", CPUoverclock.Yes, CPUsocket.AMD);
  264. let ryzen2700x = new cpu ("Ryzen 2700x", CPUoverclock.Yes, CPUsocket.AMD);
  265. let ryzen3800x = new cpu ("Ryzen 3800x", CPUoverclock.Yes, CPUsocket.AMD);
  266. let ryzen3950x = new cpu ("Ryzen 3950x", CPUoverclock.Yes, CPUsocket.AMD);
  267.  
  268. //AMD non X(B450)
  269. let ryzen2200g = new cpu ("Ryzen 2200g", CPUoverclock.Yes, CPUsocket.AMD);
  270. let ryzen2600 = new cpu ("Ryzen 2600", CPUoverclock.Yes, CPUsocket.AMD);
  271. let ryzen3600 = new cpu ("Ryzen 3600", CPUoverclock.Yes, CPUsocket.AMD);
  272. let ryzen2700 = new cpu ("Ryzen 2700", CPUoverclock.Yes, CPUsocket.AMD);
  273.  
  274.  
  275. //Memory
  276.  
  277. class memory {
  278. name: string;
  279. memory: Memorygeheugentype;
  280. speed: any;
  281. memorySize: memorysize;
  282. totalMemory: number;
  283.  
  284. constructor (strName: string, memory: Memorygeheugentype, anySpeed: any, memorySize: memorysize, numTotalMemory: any)
  285. {
  286. this.name = strName;
  287. this.memory = memory;
  288. this.speed = anySpeed;
  289. this.memorySize = memorySize;
  290. this.totalMemory = numTotalMemory;
  291. }
  292. };
  293.  
  294. //8GB Memory
  295. let corsairvengeance2400 = new memory ("Corsair Vengeance2400MHz", Memorygeheugentype.DDR4, "2400MHz", memorysize.Twoslots4gb, 8);
  296.  
  297. //16GB Memory
  298. let gskillaegis2666 = new memory("G.Skill Aegis 2666", Memorygeheugentype.DDR4, "2666MHz", memorysize.Twoslots8gb, 16);
  299. let corsairvengancergb3000 = new memory("Corsair Vengeance RGB3000", Memorygeheugentype.DDR4, "3000MHz", memorysize.Twoslots8gb, 16);
  300. let gskilltridentz3200 = new memory("G.Skill Trident Z RGB 3200", Memorygeheugentype.DDR4, "3200MHz", memorysize.Twoslots8gb, 16);
  301.  
  302. //32GB Memory
  303. let gskillripjaws2666 = new memory ("G.Skill Ripjaws 2666", Memorygeheugentype.DDR4, "2666MHz", memorysize.Fourslots8gb, 32);
  304. let gskilltridentzrbg2666 = new memory ("G.Skill Trident Z 2666", Memorygeheugentype.DDR4, "2666MHz", memorysize.Fourslots8gb, 32);
  305. let gskilltridentzrgb3200 = new memory ("G.Skill Trident Z 3200", Memorygeheugentype.DDR4, "3200MHz", memorysize.Fourslots8gb, 32);
  306.  
  307. class gpu {
  308. brand: gpubrand;
  309. type: gputype;
  310. name: string;
  311. length: number;
  312. depth: number;
  313. memorySize: number;
  314.  
  315. constructor(brand: gpubrand, type: gputype, strName: string, numLength: number, numDepth: number,
  316. numMemorySize: number) {
  317. this.brand = brand;
  318. this.type = type;
  319. this.name = strName;
  320. this.length = numLength;
  321. this.depth = numDepth;
  322. this.memorySize = numMemorySize;
  323. }
  324. };
  325.  
  326. //NVidia GPU
  327. let nvidiagtx1650 = new gpu (gpubrand.Inno3D, gputype.GTX, "GTX 1650 Super (Inno3D Twin X2)", 220, 113, 4);
  328. let nvidiagtx1660 = new gpu (gpubrand.PNY, gputype.GTX, "GTX 1660 Super (PNY Dual)", 220, 113, 6);
  329. let nvidiagtx1660ti = new gpu (gpubrand.PNY, gputype.GTX, "GTX 1660ti Super (PNY Dual)", 196, 113, 6);
  330. let nvidiartx2060 = new gpu (gpubrand.KFA2, gputype.RTX, "RTX 2060 Super (KFA2)", 245, 134, 6);
  331. let nvidiartx2070 = new gpu (gpubrand.KFA2, gputype.RTX, "RTX 2070 Super(KFA2)", 295, 143, 8);
  332. let nvidiartx2080 = new gpu (gpubrand.KFA2, gputype.RTX, "RTX 2080 Super (KFA2)", 295, 143, 8);
  333. let nvidiartx2080ti = new gpu (gpubrand.KFA2, gputype.RTX, "RTX 2080ti Super (KFA2)", 268, 112, 11);
  334.  
  335. //AMD GPU
  336. let rx570 = new gpu (gpubrand.XFX, gputype.RX, "RX570 (XFX)", 243, 124, 8);
  337. let rx580 = new gpu (gpubrand.AsusDual, gputype.RX, "RX580 (Asus Dual)", 242, 1298, 8);
  338. let rx590 = new gpu (gpubrand.SapphirePulse, gputype.RX, "RX590 (Sapphire Pulse)", 230, 125, 8);
  339. let rx5500xt = new gpu (gpubrand.Gigabyte, gputype.RX, "RX5500XT (Gigabyte)", 281, 115, 8);
  340. let rx5700 = new gpu (gpubrand.ASRock, gputype.RX, "RX5700 (ASRock)", 281, 126, 8);
  341. let rx5700xt = new gpu (gpubrand.ASRock, gputype.RX, "RX5700XT (ASRock)", 324, 145, 8);
  342.  
  343. class storage {
  344. name: string;
  345. type: storagetype;
  346. size: storagesize;
  347. capacity: number;
  348.  
  349. constructor(strName: string, type: storagetype, size: storagesize, numCapacity: number) {
  350. this.name = strName;
  351. this.type = type;
  352. this.size = size;
  353. this.capacity = numCapacity;
  354. }
  355. };
  356.  
  357. //SSD
  358. let ssd120pny = new storage ("PNY120GB", storagetype.SSD, storagesize.SSD, 120);
  359. let ssd250kingston = new storage ("Kingston250GB", storagetype.SSD, storagesize.SSD, 250);
  360. let ssd500kingston = new storage ("Kingston500GB", storagetype.SSD, storagesize.SSD, 500);
  361. let ssd1000gigabyte = new storage ("Kingston1000GB", storagetype.SSD, storagesize.SSD, 1000);
  362.  
  363. //M.2
  364. let m2120wdgreen = new storage ("WD Green 120GB", storagetype.m2, storagesize.m2, 120);
  365. let m2250wdgreen = new storage ("WD Green 250GB", storagetype.m2, storagesize.m2, 250);
  366. let m2500wdgreen = new storage ("WD Green 500GB", storagetype.m2, storagesize.m2, 500);
  367. let m21000wdgreen = new storage ("WD Blue 1000GB", storagetype.m2, storagesize.m2, 1000);
  368.  
  369. //HDD
  370. let hdd500wdblue = new storage ("WD Blue 500GB", storagetype.HDD, storagesize.HDD, 500);
  371. let hdd1000wdblue = new storage ("WD Blue 1000GB", storagetype.HDD, storagesize.HDD, 1000);
  372. let hdd2000wdblue = new storage ("WD Blue 2000GB", storagetype.HDD, storagesize.HDD, 2000);
  373. let hdd4000wdblue = new storage ("WD Blue 4000GB", storagetype.HDD, storagesize.HDD, 4000);
  374.  
  375. class psu {
  376. name: string;
  377. brand: psubrand;
  378. watt: number;
  379.  
  380. constructor (strName: string, brand: psubrand, numWatt: number) {
  381. this.name = strName;
  382. this.brand = brand;
  383. this.watt = numWatt;
  384. }
  385. };
  386.  
  387. //Corsair PSU
  388. let corsairvs450 = new psu ("Corsair VS450", psubrand.Corsair, 450);
  389. let corsairvs550 = new psu ("Corsair VS550", psubrand.Corsair, 550);
  390. let corsaircx650 = new psu ("Corsair CX650", psubrand.Corsair, 650);
  391. let corsairrm750 = new psu ("Corsair RM750", psubrand.Corsair, 750);
  392. let corsairax1000 = new psu ("Corsair AX1000", psubrand.Corsair, 1000);
  393. let corsairax1200i = new psu ("Corsair AX1200i", psubrand.Corsair, 1200);
  394.  
  395. //Seasonic PSU
  396. let seasonics12 = new psu ("Seasonic S12II-Bronze 520W", psubrand.Seasonic, 520);
  397. let seasonicm12 = new psu ("Seasonic M12II Evo 520W", psubrand.Seasonic, 520);
  398. let seasonicfocusplus = new psu ("Seasonic Focus Plus 650 Gold", psubrand.Seasonic, 650);
  399. let seasonicprimeplatinum = new psu ("Seasonic Prime Platinum 1300W", psubrand.Seasonic, 1300);
  400.  
  401. //LOG NEEDS FUNCTION
  402.  
  403. //ATX PC Cases
  404. console.log(coolermastermb520);
  405. console.log(nzxth510);
  406. console.log(corsairicue220t);
  407. console.log(fractaldesignmeshifyc);
  408. console.log(phantekseclipsep300);
  409. console.log(sharkoontg4);
  410.  
  411. //m-ATX PC Cases
  412. console.log(coolermasterq300l);
  413. console.log(nzxth400);
  414. console.log(corsaircrystal280x);
  415. console.log(fractaldesignfocusgmini);
  416. console.log(phanteksenthooevolv);
  417. console.log(sharkoons1000window);
  418.  
  419. //ITX PC Cases
  420. console.log(coolermastermch100);
  421. console.log(nzxth210);
  422. console.log(fractaldesignnode304);
  423. console.log(phanteksenthooevolvshiftair);
  424. console.log(sharkoonsharkzonec10);
  425.  
  426.  
  427. //ATX Motherboards Intel
  428. console.log(gigabytez390gamingx);
  429. console.log(msiz390apro);
  430. console.log(asusrogstrixb360fgaming);
  431. console.log(msib360apro);
  432.  
  433. //m-ATX Motherboards Intel
  434. console.log(gigabytez390mgaming);
  435. console.log(asusrogstrixb360ggaming);
  436.  
  437. //ITX Motherboards Intel
  438. console.log(gigabyteaorusz390pro);
  439. console.log(asusrogstrixb360lggaming);
  440.  
  441. //ATX Motherboards AMD
  442. console.log(gigabyteaorusx570elite);
  443. console.log(asusrogstrixb450gaming);
  444. console.log(msib450tomahawkmax);
  445.  
  446. //m-ATX Motherboards AMD
  447. console.log(gigabyteaorusb450m);
  448. console.log(asusrogstrixb360gaming);
  449.  
  450. //ITX Motherboards AMD
  451. console.log(gigabyteaorusx570);
  452. console.log(asusrogstrixb360lggaming);
  453.  
  454.  
  455. //Intel Z390
  456. console.log(i39350k);
  457. console.log(i59600k);
  458. console.log(i79700k);
  459. console.log(i99900k);
  460.  
  461. //Intel B630
  462. console.log(i39100f);
  463. console.log(i59400f);
  464. console.log(i79700f);
  465.  
  466. //AMD470/570
  467. console.log(ryzen2700x);
  468. console.log(ryzen3600x);
  469. console.log(ryzen3800x);
  470. console.log(ryzen3950x);
  471.  
  472. //AMD non X(B450)
  473. console.log(ryzen2200g);
  474. console.log(ryzen2600);
  475. console.log(ryzen2700);
  476. console.log(ryzen3600);
  477.  
  478. //8GB Memory
  479. console.log(corsairvengeance2400);
  480.  
  481.  
  482. //16GB Memory
  483. console.log(gskillaegis2666);
  484. console.log(corsairvengancergb3000);
  485. console.log(gskilltridentz3200);
  486.  
  487. //32GB Memory
  488. console.log(gskillripjaws2666);
  489. console.log(gskilltridentzrbg2666);
  490. console.log(gskilltridentzrgb3200);
  491.  
  492.  
  493. //Nvidia GPU
  494. console.log(nvidiagtx1650);
  495. console.log(nvidiagtx1660);
  496. console.log(nvidiagtx1660ti);
  497. console.log(nvidiartx2060);
  498. console.log(nvidiartx2070);
  499. console.log(nvidiartx2080);
  500. console.log(nvidiartx2080ti);
  501.  
  502. //AMD GPU
  503. console.log(rx570);
  504. console.log(rx580);
  505. console.log(rx590);
  506. console.log(rx5500xt);
  507. console.log(rx5700);
  508. console.log(rx5700xt);
  509.  
  510. //STORAGE SSD
  511. console.log(ssd120pny);
  512. console.log(ssd250kingston);
  513. console.log(ssd500kingston);
  514. console.log(ssd1000gigabyte);
  515.  
  516. //STORAGE M.2
  517. console.log(m2120wdgreen);
  518. console.log(m2250wdgreen);
  519. console.log(m2500wdgreen);
  520. console.log(m21000wdgreen);
  521.  
  522. //STORAGE HDD
  523. console.log(hdd500wdblue);
  524. console.log(hdd1000wdblue);
  525. console.log(hdd2000wdblue);
  526. console.log(hdd4000wdblue);
  527.  
  528. //Corsair PSU
  529. console.log(corsairvs450);
  530. console.log(corsairvs550);
  531. console.log(corsaircx650);
  532. console.log(corsairrm750);
  533. console.log(corsairax1000);
  534. console.log(corsairax1200i);
  535.  
  536. //Seasonic PSU
  537. console.log(seasonics12);
  538. console.log(seasonicm12);
  539. console.log(seasonicfocusplus);
  540. console.log(seasonicprimeplatinum);
  541.  
  542.  
  543. //ADDING COMPONENT
  544.  
  545. //Component adding Case + Motherboard
  546. let addingMotherboard = addMotherboardToCase(coolermastermb520, gigabyteaorusx570); //True, Component added. ITX Motherboards fits in ATX Case.
  547. console.log(addingMotherboard);
  548.  
  549. //Component adding Motherboard + CPU
  550. let addingCpu = addCpuToMotherboard(gigabytez390gamingx,ryzen3600x); //False, Component not compatible. Reason: Motherboard uses Intel socket. CPU uses AMD socket.
  551. console.log(addingCpu);
  552.  
  553. //COMPARE
  554.  
  555. //Component comparing PC Case Form + Motherboard Form
  556. let comparecasemotherboard = compare(coolermastermb520.form, gigabyteaorusx570.form); //True, components compatible. Reason: ITX Motherboard fits in ATX Case.
  557. console.log(comparecasemotherboard);
  558.  
  559. //Component comparing Motherboard socket type + CPU socket type
  560. let comparecomponentsocket = compare(gigabyteaorusx570elite.socket, ryzen3600.socket); //True, components compatible. Reason: Both AMD sockets.
  561. console.log(comparecomponentsocket);
  562.  
  563. //Compare overlock possibilities Motherboard + CPU
  564. let comparecomponentoc = compare(gigabyteaorusx570elite.overclock, ryzen3600.overclock); // True, components both overclock.
  565. console.log(comparecomponentoc);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement