Создать класс «счетчик», реализующий циклический счетчик, со следующей структурой

Mikhey

Создать класс «счетчик», реализующий циклический счетчик, со следующей структурой: -поле состояния счетчика; -методы для установки и чтения состояния счетчика; -метод инкрементирования состояния счетчика; -метод декрементирования состояния счетчика; Контролировать принадлежность состояния счетчика диапазону 0-100. В классе Program реализовать функциональность описанного класса.
1 ответ

Mikhey

Mikhey,
struct Counter
{
    int val;
    public int Value
    {
        get { return val; }
        private set { val = value; }
    }
    public bool Uder100 { get { return val <= 100 && val >= 0; } }
    public Counter(int value)
    {
        val = value;
    }
    public Counter() : this(0) { }
    public void Set(int value)
    {
        val = value;
    }
    public void Incr()
    {
        val++;
    }
    public void Decr()
    {
        val--;
    }
    public static explicit operator Counter(int value)
    {
        return new Counter(value);
    }
}