コード例 #1
0
 internal void AddHD(HardDriver hardDrive)
 {
     this.ListOfHD.Add(hardDrive);
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: juvemar/ComputersExam
        public static void Main()
        {
            var manufacturer = Console.ReadLine();

            if (manufacturer == "HP")
            {
                var ram       = new Rammstein(2);
                var videoCard = new HardDriver()
                {
                    IsMonochrome = false
                };

                pc = new Computer(ComputerType.PC,
                                  new Cpu(2, 32, ram, videoCard),
                                  ram,
                                  new[] { new HardDriver(500, false, 0) },
                                  videoCard, null);

                var serverRam   = new Rammstein(32);
                var serverVideo = new HardDriver();

                server = new Computer(
                    ComputerType.SERVER,
                    new Cpu(4,
                            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(4);
                    laptop = new Computer(
                        ComputerType.LAPTOP,
                        new Cpu(4, 64, ram1, card),
                        ram1,
                        new[]
                    {
                        new HardDriver(500,
                                       false, 0)
                    },
                        card, new LaptopBattery());
                }
            }
            else if (manufacturer == "Dell")
            {
                var ram       = new Rammstein(8);
                var videoCard = new HardDriver()
                {
                    IsMonochrome = false
                };

                pc = new Computer(ComputerType.PC,
                                  new Cpu(4, 64, ram, videoCard), ram,
                                  new[] { new HardDriver(1000, false, 0) },
                                  videoCard, null);
                var ram1 = new Rammstein(64);
                var card = new HardDriver();

                server = new Computer(ComputerType.SERVER,
                                      new Cpu(8, 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(8);
                var videoCard1 = new HardDriver()
                {
                    IsMonochrome = false
                };
                laptop = new Computer(ComputerType.LAPTOP,
                                      new Cpu(4, ((32)), ram2, videoCard1),
                                      ram2,
                                      new[] { new HardDriver(1000, false, 0) },
                                      videoCard1,
                                      new LaptopBattery());
            }
            else
            {
                throw new InvalidArgumentException("Invalid manufacturer!");
            }

            while (true)
            {
                var c = Console.ReadLine();
                if (c == null)
                {
                    break;
                }
                if (c.StartsWith("Exit"))
                {
                    break;
                }

                var cp = c.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (cp.Length != 2)
                {
                    {
                        throw new ArgumentException("Invalid command!");
                    }
                }

                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);
                }

                Console.WriteLine("Invalid command!");
            }
        }
コード例 #3
0
 internal Cpu(byte numberOfCores, byte numberOfBits, Rammstein ram, HardDriver videoCard)
 {
     this.numberOfBits  = numberOfBits;
     this.ram           = ram;
     this.NumberOfCores = numberOfCores;
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: juvemar/ComputersExam
        public static void Main()
        {
            var manufacturer = Console.ReadLine();
            if (manufacturer == "HP")
            {
                var ram = new Rammstein(2);
                var videoCard = new HardDriver() { IsMonochrome = false };

                pc = new Computer(ComputerType.PC,
                    new Cpu(2, 32, ram, videoCard),
                    ram,
                    new[] { new HardDriver(500, false, 0) },
                    videoCard, null);

                var serverRam = new Rammstein(32);
                var serverVideo = new HardDriver();

                server = new Computer(
                    ComputerType.SERVER,
                    new Cpu(4,
                        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(4);
                    laptop = new Computer(
                        ComputerType.LAPTOP,
                        new Cpu(4, 64, ram1, card),
                        ram1,
                        new[]
                            {
                                new HardDriver(500,
                                    false, 0)
                            },
                        card, new LaptopBattery());
                }
            }
            else if (manufacturer == "Dell")
            {
                var ram = new Rammstein(8);
                var videoCard = new HardDriver() { IsMonochrome = false };

                pc = new Computer(ComputerType.PC,
                    new Cpu(4, 64, ram, videoCard), ram,
                    new[] { new HardDriver(1000, false, 0) },
                    videoCard, null);
                var ram1 = new Rammstein(64);
                var card = new HardDriver();

                server = new Computer(ComputerType.SERVER,
                     new Cpu(8, 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(8);
                var videoCard1 = new HardDriver() { IsMonochrome = false };
                laptop = new Computer(ComputerType.LAPTOP,
                    new Cpu(4, ((32)), ram2, videoCard1),
                    ram2,
                    new[] { new HardDriver(1000, false, 0) },
                    videoCard1,
                    new LaptopBattery());
            }
            else
            {
                throw new InvalidArgumentException("Invalid manufacturer!");
            }

            while (true)
            {
                var c = Console.ReadLine();
                if (c == null)
                {
                    break;
                }
                if (c.StartsWith("Exit"))
                {
                    break;
                }

                var cp = c.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (cp.Length != 2)
                {
                    {
                        throw new ArgumentException("Invalid command!");
                    }
                }

                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);
                }

                Console.WriteLine("Invalid command!");
            }
        }