public override IPersonalComputer MakePersonalComputer() { var ram = new Ram(8); var videoCard = new ColorVideoCard(); var hardDrive = new[] { new HardDrive(1000, false, 0) }; IMotherboard motherboard = new Motherboard(ram, videoCard); Cpu cpu = new Cpu64Bit(4, motherboard, this.random); var result = new PersonalComputer(motherboard, cpu, ram, hardDrive, videoCard); return result; }
public override ILaptopComputer MakeLaptopComputer() { IVideoCard videoCard = new ColorVideoCard(); Ram ram = new Ram(8); IMotherboard motherboard = new Motherboard(ram, videoCard); Cpu cpu = new Cpu32Bit(4, motherboard, this.random); var hardDrive = new[] { new HardDrive(1000, false, 0) }; LaptopBattery battery = new LaptopBattery(); ILaptopComputer laptop = new LaptopComputer(motherboard, cpu, ram, hardDrive, videoCard, battery); return laptop; }