public IPersonalComputer GetPersonalComputer() { var cpu = new CPU(PcCpuCores, LaptopCpuBits); var ram = new RAM(PcRam); var hardDrive = new HardDrive(PcHardDriveCapacity, false); var videoCard = new VideoCard(false); var hardDrives = new List<HardDrive>(); hardDrives.Add(hardDrive); return new PersonalComputer(cpu, ram, hardDrives, videoCard); }
public ILaptop GetLaptop() { var cpu = new CPU(LaptopCpuCores, LaptopCpuBits); var ram = new RAM(LaptopRam); var hardDrive = new HardDrive(LaptopHardDriveCapacity, false); var videoCard = new VideoCard(false); var battery = new LaptopBattery(); var hardDrives = new List<HardDrive>(); hardDrives.Add(hardDrive); return new Laptop(cpu, ram, hardDrives, videoCard, battery); }
public IServer GetServer() { var cpu = new CPU(ServerCpuCores, ServerCpuBits); var ram = new RAM(ServerRam); var hardDrive = new HardDrive(ServerHardDriveCapacity, true); var videoCard = new VideoCard(true); var hardDrives = new List<HardDrive>(); for (int i = 0; i < ServerNumberOfHardDrives; i++) { hardDrives.Add(hardDrive); } return new Server(cpu, ram, hardDrives, videoCard); }
public Laptop(CPU cpu, RAM ram, IEnumerable<HardDrive> hardDrives, VideoCard videoCard, LaptopBattery battery) : base(cpu, ram, hardDrives, videoCard) { this.Battery = battery; }
public PersonalComputer(CPU cpu, RAM ram, IEnumerable<HardDrive> hardDrives, VideoCard videoCard) : base(cpu, ram, hardDrives, videoCard) { this.VideoCard.IsMonochrome = false; }
public Server(CPU cpu, RAM ram, IEnumerable<HardDrive> hardDrives, VideoCard videoCard) : base(cpu, ram, hardDrives, videoCard) { this.VideoCard.IsMonochrome = true; this.Mediator = new ServerComponentsMediator(this.Ram, this.Cpu, this.VideoCard); }