Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости - C# (187047)

Узнай цену своей работы

Формулировка задачи:

Помогите с задачкой))) Лопатил лопатил просторы интернета всемогущего, да так и не понял)) суть такова:

Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимых значений полей выбрасываются исключения. Описать свойства для получения состояния объекта.

Есть один код, да только то ли лыжи не едут, то ли я....не пойму Не работает ничего в общем))) Либо делаю что-то неправильно
Листинг программы
  1. public class Processor
  2. {
  3. private string brand;
  4. private uint casheSize;
  5. private uint clockFrequency;
  6. private decimal cost;
  7. public Processor(string brand, uint clockFrequency, uint casheSize, decimal cost)
  8. {
  9. Brand = brand;
  10. ClockFrequency = clockFrequency;
  11. CasheSize = casheSize;
  12. Cost = cost;
  13. }
  14. public Processor(Processor other)
  15. {
  16. brand = other.brand;
  17. clockFrequency = other.clockFrequency;
  18. casheSize = other.casheSize;
  19. cost = other.cost;
  20. }
  21. public string Brand
  22. {
  23. get { return brand; }
  24. set
  25. {
  26. if (string.IsNullOrWhiteSpace(value))
  27. throw new Exception("Текстовое значение марки не может быть пустым.");
  28. brand = value;
  29. }
  30. }
  31. public uint ClockFrequency
  32. {
  33. get { return clockFrequency; }
  34. set
  35. {
  36. if (value == 0)
  37. throw new Exception("Значение тактовой частоты не может равняться нулю.");
  38. clockFrequency = value;
  39. }
  40. }
  41. public uint CasheSize
  42. {
  43. get { return casheSize; }
  44. set
  45. {
  46. if (value == 0)
  47. throw new Exception("Объем кэша не может равняться нулю.");
  48. casheSize = value;
  49. }
  50. }
  51. public decimal Cost
  52. {
  53. get { return cost; }
  54. set
  55. {
  56. if (value < 0)
  57. throw new Exception("Стоимость процессора не может быть отрицательной.");
  58. cost = value;
  59. }
  60. }
  61. }
Листинг программы
  1. public class Motherboard
  2. {
  3. private uint ram;
  4. public Motherboard(Processor processor, uint ram)
  5. {
  6. Processor = new Processor(processor);
  7. Ram = ram;
  8. }
  9. public Processor Processor { get; set; }
  10. public uint Ram
  11. {
  12. get { return ram; }
  13. set
  14. {
  15. if (value == 0)
  16. throw new Exception("Количество оперативной памяти не может равняться нулю.");
  17. ram = value;
  18. }
  19. }
  20. }
Заранее благодарю, если кто откликнется

Решение задачи: «Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости»

textual
Листинг программы
  1. Processor processor = new Processor("Athlon", 2400, 1, 50); Motherboard motherboard= new Motherboard (processor, 2048);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы