Описать класс "процессор", содержащий сведения о марке, тактовой частоте, объеме кэша, и стоимости - 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;
}
}
}