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);
        }
Exemple #4
0
 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;
 }
Exemple #6
0
 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);
 }