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

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


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

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

9   голосов , оценка 4 из 5
Похожие ответы