public override IComputer CreateComputer() { var cpu = new Cpu32Bit(2); var harddrives = new[] { new HardDrive(500, false, 0) }; var ram = new Ram(2); var motherboard = new MotherBoard(cpu, ram, harddrives, this.colorfullVideoCard); this.pc = new Computer(motherboard); return(this.pc); }
public override IPersonalComputer MakePersonalComputer() { var ram = new Ram(2); var videoCard = new ColorVideoCard(); var hardDrive = new[] { new HardDrive(500, false, 0) }; IMotherboard motherboard = new Motherboard(ram, videoCard); Cpu cpu = new Cpu32Bit(2, 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; }
public override IServer CreateServer() { var ram = new Ram(32); var cpu = new Cpu32Bit(4); var hardrives = new List <IHardDrive> { new HardDrive(0, true, 2, new List <IHardDrive> { new HardDrive(1000, false, 0), new HardDrive(1000, false, 0) }) }; var motherboard = new MotherBoard(cpu, ram, hardrives, this.monochromeVideoCard); this.server = new Server(motherboard); return(this.server); }
public override ServerComputer MakeServer() { var ram = new RAM(32); var videoCard = new MonochromeVideoCard(); var motherboard = new Motherboard(ram, videoCard); var cpu = new Cpu32Bit(4, motherboard, StandardRandomNumbersProvider.Instance); var hardDrivers = new List <HardDriver> { new HardDriver(0, true, 2, new List <HardDriver> { new HardDriver(1000, false, 0), new HardDriver(1000, false, 0) }) }; return(new ServerComputer(cpu, hardDrivers, motherboard)); }
public override IServerComputer MakeSeverComputer() { Ram serverRam = new Ram(32); IVideoCard serverVideo = new MonochromeVideoCard(); IMotherboard motherboard = new Motherboard(serverRam, serverVideo); var hardDrive = new List<HardDrive> { new HardDrive( 0, true, 2, new List<HardDrive> { new HardDrive(1000, false, 0), new HardDrive(1000, false, 0) }) }; Cpu cpu = new Cpu32Bit(4, motherboard, this.Random); IServerComputer server = new ServerComputer(motherboard, cpu, serverRam, hardDrive, serverVideo); return server; }