public PersonalComputer CreatePersonalComputer()
        {
            var ram       = new Ram(4);
            var videoCard = new MonochromeVideoCard();
            var pc        = new PersonalComputer(new Cpu64(2, ram, videoCard), ram, new[] { new SingleHardDrive(2000), }, videoCard);

            return(pc);
        }
        public override PCComputer MakePC()
        {
            var ram         = new RAM(4);
            var videoCard   = new MonochromeVideoCard();
            var hardDrivers = new[] { new HardDriver(2000, false, 0) };
            var motherboard = new Motherboard(ram, videoCard);

            return(new PCComputer(new Cpu64Bit(2, motherboard, StandardRandomNumbersProvider.Instance), hardDrivers, motherboard));
        }
Example #3
0
        public override Computer MakePC()
        {
            var ramMemory = new RAMMemory(4);
            var videoCard = new MonochromeVideoCard();
            var hdd = new[] { new HardDriver(2000, false, 0) };
            var cpu = new Cpu(2, 64);
            var pc = new Computer("PC", cpu, ramMemory, hdd, videoCard, null);

            return pc;
        }
Example #4
0
        public override IPersonalComputer MakePersonalComputer()
        {
            var ram = new Ram(4);
            var videoCard = new MonochromeVideoCard();
            var hardDrive = new[] { new HardDrive(2000, false, 0) };
            IMotherboard motherboard = new Motherboard(ram, videoCard);
            Cpu cpu = new Cpu64Bit(2, motherboard, this.Random);

            var result = new PersonalComputer(motherboard, cpu, ram, hardDrive, videoCard);
            return result;
        }
Example #5
0
        private IComputer ManufacturePC()
        {
            Ram ram = new Ram(4);
            HardDrive hardDrive = new HardDrive(2000, false, 0);
            IEnumerable<HardDrive> hardDrives = new List<HardDrive>() { hardDrive };
            IVideoCard videoCard = new MonochromeVideoCard();
            ICpu cpu = new Cpu(2, CpuType.Bits64, new Motherboard(ram, videoCard));
            IComputer pc = new PersonalComputer(cpu, ram, hardDrives, videoCard);

            return pc;
        }
Example #6
0
        private IComputer ManufactureServer()
        {
            Ram ram = new Ram(8);
            HardDrive firstHardDrive = new HardDrive(500, true, 2);
            HardDrive secondHardDrive = new HardDrive(500, true, 2);
            IEnumerable<HardDrive> hardDrives = new List<HardDrive>() { firstHardDrive, secondHardDrive };
            IVideoCard videoCard = new MonochromeVideoCard();
            ICpu cpu = new Cpu(8, CpuType.Bits128, new Motherboard(ram, videoCard));
            IComputer server = new Server(cpu, ram, hardDrives, videoCard);

            return server;
        }
        public Server CreateServer()
        {
            var serverRam   = new Ram(8);
            var serverVideo = new MonochromeVideoCard();
            var server      = new Server(new Cpu128(2, serverRam, serverVideo), serverRam, new List <HardDrive> {
                new RaidArray(0, new List <HardDrive> {
                    new SingleHardDrive(500), new SingleHardDrive(1000)
                })
            }, serverVideo);

            return(server);
        }
Example #8
0
        public override IPlayable CreatePc()
        {
            IRam                    ram        = new Ram(InitialPcRam);
            VideoCardBase           videoCard  = new MonochromeVideoCard();
            ICpu                    cpu        = new Cpu(InitialPcCores, InitialPcCpuBits, ram, videoCard, new Cpu64BitsSquareNumberFinder());
            IEnumerable <HardDrive> hardDrives = new[]
            {
                new HardDrive(InitialPcHardDriveSpace, InitialPcHardDriveInRaid, 0)
            };

            return(new Pc(cpu, ram, hardDrives, videoCard));
        }
Example #9
0
        public override IPlayable CreatePc()
        {
            IRam ram = new Ram(InitialPcRam);
            VideoCardBase videoCard = new MonochromeVideoCard();
            ICpu cpu = new Cpu(InitialPcCores, InitialPcCpuBits, ram, videoCard, new Cpu64BitsSquareNumberFinder());
            IEnumerable<HardDrive> hardDrives = new[] 
                    {
                        new HardDrive(InitialPcHardDriveSpace, InitialPcHardDriveInRaid, 0) 
                    };

            return new Pc(cpu, ram, hardDrives, videoCard);
        }
        public Server CreateServer()
        {
            var ram1   = new Ram(64);
            var card   = new MonochromeVideoCard();
            var server = new Server(new Cpu64(8, ram1, card), ram1, new List <HardDrive> {
                new RaidArray(0, new List <HardDrive> {
                    new SingleHardDrive(2000), new SingleHardDrive(2000)
                })
            }, card);

            return(server);
        }
Example #11
0
        public override ServerComputer MakeServer()
        {
            var ram         = new RAM(64);
            var videoCard   = new MonochromeVideoCard();
            var motherboard = new Motherboard(ram, videoCard);
            var hardDrivers = new List <HardDriver>
            {
                new HardDriver(0, true, 2, new List <HardDriver> {
                    new HardDriver(2000, false, 0), new HardDriver(2000, false, 0)
                })
            };

            return(new ServerComputer(new Cpu64Bit(8, motherboard, StandardRandomNumbersProvider.Instance), hardDrivers, motherboard));
        }
Example #12
0
        public override IServerComputer MakeSeverComputer()
        {
            Ram serverRam = new Ram(8);
            IVideoCard serverVideo = new MonochromeVideoCard();
            IMotherboard motherboard = new Motherboard(serverRam, serverVideo);
            var hardDrive = new List<HardDrive>
            {
                new HardDrive(500, false, 0),
                new HardDrive(500, false, 0)
            };
            Cpu cpu = new Cpu128Bit(2, motherboard, this.Random);

            IServerComputer server = new ServerComputer(motherboard, cpu, serverRam, hardDrive, serverVideo);
            return server;
        }
        private IVideoCard CreateVideoCard(VideoCardTypes type)
        {
            IVideoCard videoCard;

            if (type == VideoCardTypes.ColorFul)
            {
                videoCard = new ColorfulVideoCard();
            }
            else
            {
                videoCard = new MonochromeVideoCard();
            }

            return(videoCard);
        }
Example #14
0
        public override IProcessable CreateServer()
        {
            IRam                    ram        = new Ram(InitialServerRam);
            VideoCardBase           videoCard  = new MonochromeVideoCard();
            ICpu                    cpu        = new Cpu(InitialServerCores, InitialServerCpuBits, ram, videoCard, new Cpu128BitsSquareNumberFinder());
            IEnumerable <HardDrive> hardDrives = new List <HardDrive>
            {
                new HardDrive(
                    0,
                    InitialServerHardDriveInRaid,
                    InitialServerHardDrivesInRaidCount,
                    new List <HardDrive>
                {
                    new HardDrive(InitialServerHardDriveSpace, false, 0),
                    new HardDrive(InitialServerHardDriveSpace, false, 0)
                })
            };

            return(new Server(cpu, ram, hardDrives, videoCard));
        }
Example #15
0
        public override IProcessable CreateServer()
        {
            IRam ram = new Ram(InitialServerRam);
            VideoCardBase videoCard = new MonochromeVideoCard();
            ICpu cpu = new Cpu(InitialServerCores, InitialServerCpuBits, ram, videoCard, new Cpu128BitsSquareNumberFinder());
            IEnumerable<HardDrive> hardDrives = new List<HardDrive>
                    {
                        new HardDrive(
                            0,
                            InitialServerHardDriveInRaid,
                            InitialServerHardDrivesInRaidCount,
                            new List<HardDrive>
                        {
                            new HardDrive(InitialServerHardDriveSpace, false, 0),
                            new HardDrive(InitialServerHardDriveSpace, false, 0)
                        })
                    };

            return new Server(cpu, ram, hardDrives, videoCard);
        }
Example #16
0
        public override Computer MakeServer()
        {
            var serverRam = new RAMMemory(8);
            var serverVideo = new MonochromeVideoCard();
            var cpu = new Cpu(2, 128);
            var hdd = new List<HardDriver>
                          {
                              new HardDriver(
                                  0,
                                  true,
                                  2,
                                  new List<HardDriver>
                                      {
                                          new HardDriver(500, false, 0),
                                          new HardDriver(500, false, 0)
                                      })
                          };
            var server = new Computer("SERVER", cpu, serverRam, hdd, serverVideo, null);

            return server;
        }
Example #17
0
        public Server CreateServer()
        {
            Server server;

            var ram1 = new Ram(64);
            var card = new MonochromeVideoCard();

            server = new Server(
                new Cpu64(8, ram1, card),
                ram1,
                new List <IHardDrive>
            {
                new RaidArray(
                    new List <IHardDrive>
                {
                    new HardDriver(2000), new HardDriver(2000)
                })
            });

            return(server);
        }
Example #18
0
        public Server CreateServer()
        {
            Server     server;
            var        serverRam   = new Ram(32);
            IVideoCard serverVideo = new MonochromeVideoCard();

            server = new Server(
                new Cpu32(
                    4,
                    serverRam,
                    serverVideo),
                serverRam,
                new List <IHardDrive> {
                new RaidArray(
                    new List <IHardDrive>
                {
                    new HardDriver(1000),
                    new HardDriver(1000)
                })
            });
            return(server);
        }
Example #19
0
        public Computer CreateServer(int cpuType, int coreCount, int ramSize, int hardCount, int hardCapacity)
        {
            IRAM ram = new RAM(ramSize);
            ICPU cpu;

            switch (cpuType)
            {
            case 32:
                cpu = new CPU32(ram, coreCount);
                break;

            case 64:
                cpu = new CPU64(ram, coreCount);
                break;

            case 128:
                cpu = new CPU128(ram, coreCount);
                break;

            default:
                break;
            }
            IVideoCard   videoCard     = new MonochromeVideoCard();
            IMotherboard motherBoard   = new MotherBoard();
            RAID         hardDriveRaid = new RAID();
            IBattery     battery       = new LaptopBattery();

            for (int i = 0; i < hardCount; i++)
            {
                HardDrive currentHardDrive = new HardDrive(hardCapacity, true);
                hardDriveRaid.AddHardDrive(currentHardDrive);
            }
            Computer server = new Server(cpu, ram, videoCard, hardDriveRaid, motherBoard);

            return(server);
        }
Example #20
0
 public Server(ICPU cpu, IRAM ram, MonochromeVideoCard videoCard, RAID hardDriveRaid, MonochromeVideoCard motherBoard)
     : base(cpu, ram, videoCard, hardDriveRaid, motherBoard)
 {
 }
Example #21
0
 public Server(ICPU cpu, IRAM ram, MonochromeVideoCard videoCard, RAID hardDriveRaid, MonochromeVideoCard motherBoard)
     : base(cpu, ram, videoCard, hardDriveRaid, motherBoard)
 {
 }
Example #22
0
 public Computer CreateServer(int cpuType, int coreCount, int ramSize, int hardCount, int hardCapacity)
 {
     IRAM ram = new RAM(ramSize);
     ICPU cpu;
     switch (cpuType)
     {
         case 32:
             cpu = new CPU32(ram, coreCount);
             break;
         case 64:
             cpu = new CPU64(ram, coreCount);
             break;
         case 128:
             cpu = new CPU128(ram, coreCount);
             break;
         default:
             break;
     }
     IVideoCard videoCard = new MonochromeVideoCard();
     IMotherboard motherBoard = new MotherBoard();
     RAID hardDriveRaid = new RAID();
     IBattery battery = new LaptopBattery();
     for (int i = 0; i < hardCount; i++)
     {
         HardDrive currentHardDrive = new HardDrive(hardCapacity, true);
         hardDriveRaid.AddHardDrive(currentHardDrive);
     }
     Computer server = new Server(cpu, ram, videoCard, hardDriveRaid, motherBoard);
     return server;
 }