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

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


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

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

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