示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#3
0
 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;
 }
示例#4
0
        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);
        }
示例#5
0
        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));
        }
示例#6
0
        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;
        }