Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне - C#

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

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

Добрый вечер Ув. программисты, помогите пожалуйста разобраться с программой, все ли корректно работает
using System;
 
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    // Класс дестиричный  счетчик
    class Счетчик
    {
        int ТекущееСостояние;
        int ВерхняяГраница;
        int НижняяГраница;
        public string КодОшибки;
        // Конструктор
        // 1-й -по умолчанию
        public Счетчик()
        {
            this.ТекущееСостояние = 0;
            this.НижняяГраница = 0;
            this.ВерхняяГраница = 10;
        }
        // 2-й - С 3 параметрами
        public Счетчик(int x, int MinValue, int MaxValue)
        {
            // Проверка границ
            int T = Math.Min(MinValue, MaxValue);
            if (T != MinValue)
            {
                MaxValue = MinValue;
                MinValue = T;
            }
            // Проверка х (попадание в диапазон)
            if (ТекущееСостояние < MinValue || ТекущееСостояние > MaxValue)
            {
                this.ТекущееСостояние = MinValue;
            }
            else
            {
                this.ТекущееСостояние = ТекущееСостояние;
            }
            this.НижняяГраница = MinValue;
            this.ВерхняяГраница = MaxValue;
        }
        // Свойство, возвращающее текущее состояние счетчика
        public int Состояние
        {
            get
            {
                return this.ТекущееСостояние;
            }
        }
        // инкримент счетчика
        public void Увеличить()
        {
            this.ТекущееСостояние++;
            // проверка выхода за границу диапозона
            if (this.ТекущееСостояние > this.ВерхняяГраница)
            {
                this.ТекущееСостояние = this.ВерхняяГраница;
            }
            this.КодОшибки = "Провышено допустимое значение";
        }
        // Дикримент Счетчика
        public void Уменьшить()
        {
            this.ТекущееСостояние--;
            // Проверка выхода за границу диапазона
            if (this.ТекущееСостояние < this.НижняяГраница)
            {
                this.ТекущееСостояние = this.НижняяГраница;
                this.КодОшибки = "Превышено допустимое значение";
            }
        }
        // Конец описания класса счетчик
        class Program
        {
            static void Main(string[] args)
            {
                Счетчик A = new Счетчик();
                Console.WriteLine(A.Состояние);
                while (A.КодОшибки == null)
                {
                    A.Увеличить();
                    Console.WriteLine(A.Состояние);
                }
                Console.WriteLine(A.КодОшибки);
                Console.ReadKey(true);
            }
        }
    }
}
Задание такое : Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть инициализацию счетчика значениями по умолчанию и произвольными значе* ниями. Счетчик имеет два метода: увеличения и уменьшения, — и свойство, по* зволяющее получить его текущее состояние. При выходе за границы диапазона выбрасываются исключения. Написать программу, демонстрирующую все разработанные элементы класса.

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

textual
Листинг программы
while (счетчик.Состояние <= счетчик.Максимум) счетчик.Увеличить();

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


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

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

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