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; }
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; }
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; }
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; }
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); }
public Laptop(ICpu cpu, IMotherboard motherboard, HardDriver hardDrive, ILaptopBattery battery) : base(cpu, motherboard) { this.Battery = battery; this.hardDrive = hardDrive; }
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; }
public Server(Cpu cpu, Ram ram, VideoCard videoCard, HardDriver hdd, IEnumerable<HardDriver> hardDrives) : base(cpu, ram, videoCard, hdd, hardDrives) { this.VideoCard.IsMonochrome = true; }
internal Cpu(byte numberOfCores, byte numberOfBits, Rammstein ram, HardDriver videoCard) { this.numberOfBits = numberOfBits; this.ram = ram; this.NumberOfCores = numberOfCores; }
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: ; }
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) { }