internal Computer(Computers.Type type,
                              Cpu cpu,

                              Rammstein
                              ram,
                              IEnumerable <HardDriver> hardDrives,
                              HardDriver videoCard,
                              LaptopBattery battery)
            {
                Cpu        = cpu;
                Ram        = ram;
                HardDrives = hardDrives;
                VideoCard  =

                    videoCard;
                if (type !=
                    Type.LAPTOP &&
                    type
                    !=
                    Type.PC)
                {
                    VideoCard.IsMonochrome = true;
                }
                this.battery = battery;
            }
Exemple #2
0
 public Computer(Cpu cpu, Ram ram, VideoCard videoCard, HardDriver hdd, IEnumerable<HardDriver> hardDrives)
 {
     this.Cpu = cpu;
     this.Ram = ram;
     this.VideoCard = videoCard;
     this.HardDrive = hdd;
     this.HardDrives = hardDrives;
 }
Exemple #3
0
        private HardDriver[] GetHardDriversCollection()
        {
            var hardDriversCollection = new HardDriver[]
            {
                new HardDriver(HardDriverCapacity, false, 0),
                new HardDriver(HardDriverCapacity, false, 0)
            };

            return(hardDriversCollection);
        }
        private HardDriver[] GetHardDriversCollection()
        {
            var hardDriversInRaid = new List <HardDriver>
            {
                new HardDriver(HardDriverCapacity, false, 0),
                new HardDriver(HardDriverCapacity, false, 0)
            };

            var hardDriversCollection = new HardDriver[]
            {
                new HardDriver(0, true, 2, hardDriversInRaid)
            };

            return(hardDriversCollection);
        }
        public override PersonalComputer MakePersonalComputer()
        {
            var ram = new RandomAcessMemory(PersonalComputerRam);
            var videoCard = new VideoCard(PersonalComputerMonochromeVideoCard);
            var motherBoard = new Motherboard(ram, videoCard);
            var cpu = new CentralProcessingUnit(PersonalComputerNumberOfCores, PersonalComputerBits, motherBoard);
            var hardDrive = new HardDriver(PersonalComputerHardDriveCapacity, false, 0);

            var dellPersonalComputer = new PersonalComputer(
                cpu,
                ram,
                new List<HardDriver> { hardDrive },
                videoCard,
                motherBoard);
            return dellPersonalComputer;
        }
        public override Server MakeServer()
        {
            // TODO:make raid
            var ram = new RandomAcessMemory(ServerRam);
            var videoCard = new VideoCard(ServerMonochromeVideoCard);
            var motherBoard = new Motherboard(ram, videoCard);
            var cpu = new CentralProcessingUnit(ServerNumberOfCores, ServerBits, motherBoard);
            var hardDrive = new HardDriver(ServerHardDriveCapacity, false, 0);

            var dellServer = new Server(
                cpu,
                ram,
                new List<HardDriver> { hardDrive },
                videoCard,
                motherBoard);
            return dellServer;
        }
        public override Laptop MakeLaptop()
        {
            var ram = new RandomAcessMemory(LaptopRam);
            var videoCard = new VideoCard(LaptopMonochromeVideoCard);
            var motherBoard = new Motherboard(ram, videoCard);
            var cpu = new CentralProcessingUnit(LaptopNumberOfCores, LaptopBits, motherBoard);
            var hardDrive = new HardDriver(LaptopHardDriveCapacity, false, 0);
            var battery = new LaptopBattery();

            var dellLaptop = new Laptop(
                cpu,
                ram,
                new List<HardDriver> { hardDrive },
                videoCard,
                motherBoard,
                battery);
            return dellLaptop;
        }
Exemple #8
0
        internal Computer(ComputerType type,
            Cpu cpu,
            Rammstein ram,
            IEnumerable<HardDriver> hardDrives,
            HardDriver videoCard,
            LaptopBattery battery)
        {
            Cpu = cpu;
            Ram = ram;
            HardDrives = hardDrives;
            VideoCard = videoCard;

            if (type != ComputerType.LAPTOP && type != ComputerType.PC)
            {
                VideoCard.IsMonochrome = true;
            }
            this.battery = battery;
        }
Exemple #9
0
        public override PersonalComputer MakePersonalComputer()
        {
            var ram         = new RandomAcessMemory(PersonalComputerRam);
            var videoCard   = new VideoCard(PersonalComputerMonochromeVideoCard);
            var motherBoard = new Motherboard(ram, videoCard);
            var cpu         = new CentralProcessingUnit(PersonalComputerNumberOfCores, PersonalComputerBits, motherBoard);
            var hardDrive   = new HardDriver(PersonalComputerHardDriveCapacity, false, 0);

            var dellPersonalComputer = new PersonalComputer(
                cpu,
                ram,
                new List <HardDriver> {
                hardDrive
            },
                videoCard,
                motherBoard);

            return(dellPersonalComputer);
        }
Exemple #10
0
        public override Server MakeServer()
        {
            // TODO:make raid
            var ram         = new RandomAcessMemory(ServerRam);
            var videoCard   = new VideoCard(ServerMonochromeVideoCard);
            var motherBoard = new Motherboard(ram, videoCard);
            var cpu         = new CentralProcessingUnit(ServerNumberOfCores, ServerBits, motherBoard);
            var hardDrive   = new HardDriver(ServerHardDriveCapacity, false, 0);

            var dellServer = new Server(
                cpu,
                ram,
                new List <HardDriver> {
                hardDrive
            },
                videoCard,
                motherBoard);

            return(dellServer);
        }
Exemple #11
0
        public override Laptop MakeLaptop()
        {
            var ram         = new RandomAcessMemory(LaptopRam);
            var videoCard   = new VideoCard(LaptopMonochromeVideoCard);
            var motherBoard = new Motherboard(ram, videoCard);
            var cpu         = new CentralProcessingUnit(LaptopNumberOfCores, LaptopBits, motherBoard);
            var hardDrive   = new HardDriver(LaptopHardDriveCapacity, false, 0);
            var battery     = new LaptopBattery();

            var dellLaptop = new Laptop(
                cpu,
                ram,
                new List <HardDriver> {
                hardDrive
            },
                videoCard,
                motherBoard,
                battery);

            return(dellLaptop);
        }
 public Laptop(ICpu cpu, IMotherboard motherboard, HardDriver hardDrive, ILaptopBattery battery)
     : base(cpu, motherboard)
 {
     this.Battery = battery;
     this.hardDrive = hardDrive;
 }
Exemple #13
0
 public Laptop(Cpu cpu, Ram ram, VideoCard videoCard, HardDriver hdd, IEnumerable<HardDriver> hardDrives, Battery battery)
     : base(cpu, ram, videoCard, hdd, hardDrives)
 {
     this.Battery = battery;
 }
 public PC(ICpu cpu, IMotherboard motherboard, HardDriver hardDrive)
     : base(cpu, motherboard)
 {
     this.hardDrive = hardDrive;
 }
Exemple #15
0
 public Server(Cpu cpu, Ram ram, VideoCard videoCard, HardDriver hdd, IEnumerable<HardDriver> hardDrives)
     : base(cpu, ram, videoCard, hdd, hardDrives)
 {
     this.VideoCard.IsMonochrome = true;
 }
Exemple #16
0
 public Laptop(ICpu cpu, IMotherboard motherboard, HardDriver hardDrive, ILaptopBattery battery)
     : base(cpu, motherboard)
 {
     this.Battery   = battery;
     this.hardDrive = hardDrive;
 }
Exemple #17
0
 internal Cpu(byte numberOfCores, byte numberOfBits, Rammstein ram, HardDriver videoCard)
 {
     this.numberOfBits  = numberOfBits;
     this.ram           = ram;
     this.NumberOfCores = numberOfCores;
 }
Exemple #18
0
 public PC(ICpu cpu, IMotherboard motherboard, HardDriver hardDrive)
     : base(cpu, motherboard)
 {
     this.hardDrive = hardDrive;
 }
Exemple #19
0
 public Laptop(LaptopBattery battery, CPU cpu, RAM ram, HardDriver hardDriver, IDrawable videoCard)
     : base(cpu, ram, hardDriver, videoCard)
 {
     this.Battery = battery;
 }
        public static void main()
        {
            var manufacturer = Console.ReadLine();

            if (manufacturer == "HP")
            {
                var ram       = new Rammstein(Eight / 4);
                var videoCard = new HardDriver()
                {
                    IsMonochrome = false
                };
                pc = new Computer(Computers.Type.PC, new Cpu(Eight / 4, 32, ram, videoCard), ram, new[] { new HardDriver(500, false, 0) }, videoCard, null);
                var c           = 5;
                var serverRam   = new Rammstein(Eight * 4);
                var serverVideo = new HardDriver();
                server = new Computer(
                    Computers.Type.SERVER,
                    new Cpu(Eight / 2,
                            32, serverRam, serverVideo),
                    serverRam,
                    new List <HardDriver> {
                    new HardDriver(0, true, 2, new List <HardDriver> {
                        new HardDriver(1000, false, 0), new HardDriver(1000, false, 0)
                    })
                },
                    serverVideo, null);
                {
                    var card = new HardDriver()
                    {
                        IsMonochrome
                            = false
                    };
                    var ram1 = new Rammstein(Eight / 2);
                    laptop = new Computer(
                        Computers.Type.LAPTOP,
                        new Cpu(Eight / 4, 64, ram1, card),
                        ram1,
                        new[]
                    {
                        new HardDriver(500,
                                       false, 0)
                    },
                        card,
                        new LaptopBattery());
                }
            }
            else if (manufacturer == "Dell")
            {
                var ram = new Rammstein(Eight); var videoCard = new HardDriver()
                {
                    IsMonochrome = false
                };
                pc = new Computer(Computers.Type.PC, new Cpu(Eight / 2, 64, ram, videoCard), ram, new[] { new HardDriver(1000, false, 0) }, videoCard, null);
                var ram1 = new Rammstein(Eight * Eight);
                var card = new HardDriver(); server = new Computer(Computers.Type.SERVER,
                                                                   new Cpu(Eight, 64, ram1, card),
                                                                   ram1,
                                                                   new List <HardDriver> {
                    new HardDriver(0, true, 2, new List <HardDriver> {
                        new HardDriver(2000, false, 0), new HardDriver(2000, false, 0)
                    })
                }, card, null); var ram2 = new Rammstein(Eight); var videoCard1 = new HardDriver()
                {
                    IsMonochrome = false
                };
                laptop = new Computer(Computers.Type.LAPTOP,
                                      new Cpu(Eight / 2, ((32)), ram2, videoCard1),
                                      ram2,
                                      new[] { new HardDriver(1000, false, 0) },
                                      videoCard1,

                                      new LaptopBattery());
            }
            else
            {
                throw new InvalidArgumentException("Invalid manufacturer!");
            }
            while (1 == 1)
            {
                var c = Console.ReadLine();
                if (c == null)
                {
                    goto end;
                }
                if (c.StartsWith("Exit"))
                {
                    goto end;
                }
                var cp = c.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (cp.Length != 2)
                {
                    {
                        throw new ArgumentException("Invalid command!");
                    }
                }
#warning "This code sucks"
                var cn = cp[0];
                var ca = int.Parse(cp[1]);



                if (cn == "Charge")
                {
                    laptop.ChargeBattery(ca);
                }
                else if (cn == "Process")
                {
                    server.Process(ca);
                }
                else if (cn == "Play")
                {
                    pc.Play(ca);
                }
                ;
                continue; Console.WriteLine("Invalid command!");
            }

end:
            ;
        }
Exemple #21
0
 public Server(CPU cpu, RAM ram,  HardDriver hardDriver, IDrawable videoCard)
     : base(cpu, ram, hardDriver, videoCard)
 {
 }
 public PersonalComputer(Cpu cpu, Ram ram, VideoCard videoCard, HardDriver hdd, IEnumerable<HardDriver> hardDrives)
     : base(cpu, ram, videoCard, hdd, hardDrives)
 {
 }