Ejemplo n.º 1
0
        public Computer CreatePC(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 ColorfulVideoCard();
            IMotherboard motherBoard   = new MotherBoard();
            RAID         hardDriveRaid = new RAID();

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

            return(pc);
        }
Ejemplo n.º 2
0
 public Computer CreateLaptop(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 ColorfulVideoCard();
     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 laptop = new Laptop(cpu, ram, videoCard, hardDriveRaid, motherBoard, battery);
     return laptop;
 }
Ejemplo n.º 3
0
        private void Initialize128BitCpu()
        {
            var ram                   = new Ram(16);
            var videoCard             = new ColorfulVideoCard();
            var cpuSquareNumberFinder = new Cpu128BitsSquareNumberFinder();

            this.cpuWith128Bits = new Cpu(InitialTestsCpuCores, Initial128BitCpu, ram, videoCard, cpuSquareNumberFinder);
        }
Ejemplo n.º 4
0
        public override PCComputer MakePC()
        {
            var ram         = new RAM(2);
            var videoCard   = new ColorfulVideoCard();
            var hardDrivers = new[] { new HardDriver(500, false, 0) };
            var motherboard = new Motherboard(ram, videoCard);

            return(new PCComputer(new Cpu32Bit(2, motherboard, StandardRandomNumbersProvider.Instance), hardDrivers, motherboard));
        }
Ejemplo n.º 5
0
        public override LaptopComputer MakeLaptop()
        {
            var ram         = new RAM(8);
            var videoCard   = new ColorfulVideoCard();
            var motherboard = new Motherboard(ram, videoCard);
            var hardDrivers = new[] { new HardDriver(1000, false, 0) };

            return(new LaptopComputer(new Cpu32Bit(4, motherboard, StandardRandomNumbersProvider.Instance), hardDrivers, motherboard, new LaptopBattery()));
        }
Ejemplo n.º 6
0
        public IDesktop CreateDesktop()
        {
            var videocard = new ColorfulVideoCard();
            var ram = new Ram(2);
            var cpu = new Cpu(ram, videocard ,4, CpuArchitecture.Bit32 );
            IStorage storage = new HardDrive(500);

            return new Desktop(cpu,ram,videocard,storage);
        }
Ejemplo n.º 7
0
        public ILaptop CreateLaptop()
        {
            var ram = new Ram(4);
            var vCard = new ColorfulVideoCard();
            var battery = new Battery();
            var cpu = new Cpu(ram, vCard, 2, CpuArchitecture.Bit32);
            var hd = new HardDrive(500);

            return new Laptop(cpu,ram,vCard,hd,battery);
        }
Ejemplo n.º 8
0
        private IComputer ManufacturePC()
        {
            Ram ram = new Ram(8);
            HardDrive hardDrive = new HardDrive(1000, false, 0);
            IEnumerable<HardDrive> hardDrives = new List<HardDrive>() { hardDrive };
            IVideoCard videoCard = new ColorfulVideoCard();
            ICpu cpu = new Cpu(4, CpuType.Bits64, new Motherboard(ram, videoCard));
            IComputer pc = new PersonalComputer(cpu, ram, hardDrives, videoCard);

            return pc;
        }
Ejemplo n.º 9
0
        public override IPlayable CreatePc()
        {
            IRam ram = new Ram(InitialPcRam);
            VideoCardBase videoCard = new ColorfulVideoCard();
            ICpu cpu = new Cpu(InitialPcCores, InitialPcCpuBits, ram, videoCard, new Cpu32BitsSquareNumberFinder());
            IEnumerable<HardDrive> hardDrives = new[] 
                    {
                        new HardDrive(InitialPcHardDriveSpace, InitialPcHardDriveInRaid, 0) 
                    };

            return new Pc(cpu, ram, hardDrives, videoCard);
        }
Ejemplo n.º 10
0
        public override IPlayable CreatePc()
        {
            IRam                    ram        = new Ram(InitialPcRam);
            VideoCardBase           videoCard  = new ColorfulVideoCard();
            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));
        }
Ejemplo n.º 11
0
        private IComputer ManufactureLaptop()
        {
            Ram ram = new Ram(16);
            HardDrive hardDrive = new HardDrive(1000, false, 0);
            IEnumerable<HardDrive> hardDrives = new List<HardDrive>() { hardDrive };
            IVideoCard videoCard = new ColorfulVideoCard();
            LaptopBatery battery = new LaptopBatery();
            ICpu cpu = new Cpu(2, CpuType.Bits64, new Motherboard(ram, videoCard));
            IComputer laptop = new Laptop(cpu, ram, hardDrives, videoCard, battery);

            return laptop;
        }
Ejemplo n.º 12
0
        public override IChargeable CreateLaptop()
        {
            IRam ram = new Ram(InitialLaptopRam);
            VideoCardBase videoCard = new ColorfulVideoCard();
            ICpu cpu = new Cpu(InitialLaptopCores, InitialLaptopCpuBits, ram, videoCard, new Cpu64BitsSquareNumberFinder());
            IEnumerable<HardDrive> hardDrives = new[]
                    {
                        new HardDrive(InitialLaptopHardDriveSpace, false, 0)
                    };
            var battery = new ComputerBuildingSystem.LaptopBattery();

            return new Laptop(cpu, ram, hardDrives, videoCard, battery);
        }
Ejemplo n.º 13
0
        public override IChargeable CreateLaptop()
        {
            IRam                    ram        = new Ram(InitialLaptopRam);
            VideoCardBase           videoCard  = new ColorfulVideoCard();
            ICpu                    cpu        = new Cpu(InitialLaptopCores, InitialLaptopCpuBits, ram, videoCard, new Cpu64BitsSquareNumberFinder());
            IEnumerable <HardDrive> hardDrives = new[]
            {
                new HardDrive(InitialLaptopHardDriveSpace, false, 0)
            };
            var battery = new ComputerBuildingSystem.LaptopBattery();

            return(new Laptop(cpu, ram, hardDrives, videoCard, battery));
        }
Ejemplo n.º 14
0
        public override LaptopComputer MakeLaptop()
        {
            var videoCard         = new ColorfulVideoCard();
            var ram               = new RAM(4);
            var motherboard       = new Motherboard(ram, videoCard);
            var cpu               = new Cpu64Bit(2, motherboard, StandardRandomNumbersProvider.Instance);
            var laptopHardDrivers = new[]
            {
                new HardDriver(500, false, 0)
            };

            return(new LaptopComputer(cpu, laptopHardDrivers, motherboard, new LaptopBattery()));
        }
        private IVideoCard CreateVideoCard(VideoCardTypes type)
        {
            IVideoCard videoCard;

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

            return(videoCard);
        }
Ejemplo n.º 16
0
 private void Initialize128BitCpu()
 {
     var ram = new Ram(16);
     var videoCard = new ColorfulVideoCard();
     var cpuSquareNumberFinder = new Cpu128BitsSquareNumberFinder();
     this.cpuWith128Bits = new Cpu(InitialTestsCpuCores, Initial128BitCpu, ram, videoCard, cpuSquareNumberFinder);
 }