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