Exemplo n.º 1
0
        private static void Dell()
        {
            var ram = new Rammstein(8);
            var videoCard = new HardDrive() { IsMonochrome = false };

            pc = new PersonalComputer
            (
            new Cpu(8 / 2, 64, ram, videoCard), ram, new[] { new HardDrive(1000, false, 0) }, videoCard
            );

            var ram1 = new Rammstein(8 * 8);
            var card = new HardDrive();

            server = new Server
            (
                new Cpu(8, 64, ram1, card),
                ram1,
                new List<HardDrive> { new HardDrive(0, true, 2, new List<HardDrive> { new HardDrive(2000, false, 0), new HardDrive(2000, false, 0) }) },
                card
            );

            var ram2 = new Rammstein(8);
            var videoCard1 = new HardDrive() { IsMonochrome = false };

            laptop = new Laptop
            (
                new Cpu(8 / 2, 32, ram2, videoCard1),
                ram2,
                new[] { new HardDrive(1000, false, 0) },
                videoCard1,
                new LaptopBattery()
            );
        }
Exemplo n.º 2
0
Arquivo: Cpu.cs Projeto: Tectonik/Exam
 internal Cpu(byte numberOfCores, byte numberOfBits, Rammstein ram, HardDrive videoCard)
 {
     this.numberOfBits = numberOfBits;
     this.ram = ram;
     this.NumberOfCores = numberOfCores;
 }
Exemplo n.º 3
0
        private static void Hp()
        {
            var ram = new Rammstein(8 / 4);
            var videoCard = new HardDrive() { IsMonochrome = false };
            pc = new PersonalComputer
            (
                new Cpu(8 / 4, 32, ram, videoCard), ram, new[] { new HardDrive(500, false, 0) }, videoCard
            );

            var serverRam = new Rammstein(8 * 4);
            var serverVideo = new HardDrive();
            server = new Server(
            new Cpu(8 / 2, 32, serverRam, serverVideo),
            serverRam,
            new List<HardDrive> { new HardDrive(0, true, 2, new List<HardDrive> { new HardDrive(1000, false, 0), new HardDrive(1000, false, 0) }) },
            serverVideo);

            var card = new HardDrive()
            {
                IsMonochrome
                = false
            };

            var ram1 = new Rammstein(8 / 2);

            laptop = new Laptop
            (
                new Cpu(8 / 4, 64, ram1, card),
                ram1,
                new[] { new HardDrive(500, false, 0) },
                card,
                new LaptopBattery()
            );
        }
Exemplo n.º 4
0
        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!");
            }
        }