Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости - C# (187047)
Формулировка задачи:
Помогите с задачкой))) Лопатил лопатил просторы интернета всемогущего, да так и не понял))
суть такова:
Заранее благодарю, если кто откликнется
Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимых значений полей выбрасываются исключения. Описать свойства для получения состояния объекта.
Есть один код, да только то ли лыжи не едут, то ли я....не пойму Не работает ничего в общем))) Либо делаю что-то неправильноpublic class Processor { private string brand; private uint casheSize; private uint clockFrequency; private decimal cost; public Processor(string brand, uint clockFrequency, uint casheSize, decimal cost) { Brand = brand; ClockFrequency = clockFrequency; CasheSize = casheSize; Cost = cost; } public Processor(Processor other) { brand = other.brand; clockFrequency = other.clockFrequency; casheSize = other.casheSize; cost = other.cost; } public string Brand { get { return brand; } set { if (string.IsNullOrWhiteSpace(value)) throw new Exception("Текстовое значение марки не может быть пустым."); brand = value; } } public uint ClockFrequency { get { return clockFrequency; } set { if (value == 0) throw new Exception("Значение тактовой частоты не может равняться нулю."); clockFrequency = value; } } public uint CasheSize { get { return casheSize; } set { if (value == 0) throw new Exception("Объем кэша не может равняться нулю."); casheSize = value; } } public decimal Cost { get { return cost; } set { if (value < 0) throw new Exception("Стоимость процессора не может быть отрицательной."); cost = value; } } }
public class Motherboard { private uint ram; public Motherboard(Processor processor, uint ram) { Processor = new Processor(processor); Ram = ram; } public Processor Processor { get; set; } public uint Ram { get { return ram; } set { if (value == 0) throw new Exception("Количество оперативной памяти не может равняться нулю."); ram = value; } } }
Решение задачи: «Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости»
textual
Листинг программы
Processor processor = new Processor("Athlon", 2400, 1, 50); Motherboard motherboard= new Motherboard (processor, 2048);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д