Описать класс, реализующий шестнадцатеричный счетчик - C# (185457)

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

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

Описать класс, реализующий шестнадцатеричный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть инициализацию счетчика значениями по умолчанию и произвольными значениями. Счетчик имеет два метода: увеличения и уменьшения, - и свойство, позволяющее получить его текущее состояние. При выходе за границы диапазона выбрасываются исключения. Написать программу, демонстрирующую все разработанные элементы классов.

Решение задачи: «Описать класс, реализующий шестнадцатеричный счетчик»

textual
Листинг программы
class Counter
{
    private readonly int _min;
    private readonly int _max;
    private int _value;
 
    public string Current => $"0x{_value:X}";
 
    public Counter(int min, int max)
    {
        _min = min;
        _max = max;
 
        _value = min;
    }
 
    public void Increase()
    {
        if(_value >= _max)
            throw new IndexOutOfRangeException("Value is too large");
 
        _value++;
    }
 
    public void Decrease()
    {
        if(_value <= _min)
            throw new IndexOutOfRangeException("Value is too small");
 
        _value--;
    }
}
 
static void Main(string[] args)
{
    var c = new Counter(0x0A, 0xFF);
 
    c.Increase();
    Console.WriteLine(c.Current); // => 0xB
    c.Decrease();
    Console.WriteLine(c.Current); // => 0xA
 
    Console.ReadKey();
}

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


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

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

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