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

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

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

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

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

textual
Листинг программы
 class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Введите первое восьмеричное число (состоит из чисел от 0 до 7)");
                string r = Console.ReadLine();
                Vosem a1 = new Vosem(r);
             
                Console.Write("Первое число:  ");
                a1.print();
                Console.WriteLine();
               
                int z = Convert.ToInt32(r);
                Console.WriteLine(a1[z]);
                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
            }
        }
    }
 
    class Vosem
    {
        char[] a;
 
        public Vosem(string ch)
        {
            check(ch);
            a = ch.ToCharArray();
 
        }
 
        public void print()
        {
            for (int i = 0; i < a.Length; i++)
            {
                Console.Write(a[i]);
            }
        }
 
        ///проверка
        public void check(string ch)
        {
            char[] f = ch.ToCharArray();
            for (int i = 0; i < f.Length; i++)
            {
                double k = Char.GetNumericValue(f[i]);
                if (k < 0 || k > 7)
                    throw new Exception("Восьмеричное число содержит цифры только в пределах от 0 до 7");
            }
        }
 
 
        ///доступ к заданной цифре числа по индексу
        public char this[int i] // индексатор
        {
            get
            {
                return a[i];
            }
        }
    }

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


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

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

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