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