Описать класс "процессор", содержащий сведения о марке, тактовой частоте, объеме кэша, и стоимости - C#
Формулировка задачи:
Помогите написать программу по заданию. Я в классах вообще не разбираюсь а время подгоняет. Описать класс "процессор", содержащий сведения о марке, тактовой частоте, объеме кэша, и стоимости. Предусмотреть инициализацию с проверкой допустимости значения полей. В случае недопустимых значений полей выбрасываются исключения. Описать свойства для получения состояния объекта. Описать класс "материнская плата", включающий класс "процессор" и объем установленной оперативной памяти. Предусмотреть инициализацию с проверкой допустимости значений поля объема памяти. в случае недопустимости поля выбрасывать исключение. Описать свойства для получения состояния объекта. Буду очень благодарен.
Решение задачи: «Описать класс "процессор", содержащий сведения о марке, тактовой частоте, объеме кэша, и стоимости»
textual
Листинг программы
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; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д