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

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

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

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

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

textual
Листинг программы
  1.  class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             try
  6.             {
  7.                 Console.WriteLine("Введите первое восьмеричное число (состоит из чисел от 0 до 7)");
  8.                 string r = Console.ReadLine();
  9.                 Vosem a1 = new Vosem(r);
  10.              
  11.                 Console.Write("Первое число:  ");
  12.                 a1.print();
  13.                 Console.WriteLine();
  14.                
  15.                 int z = Convert.ToInt32(r);
  16.                 Console.WriteLine(a1[z]);
  17.                 Console.ReadLine();
  18.             }
  19.             catch (Exception e)
  20.             {
  21.                 Console.WriteLine(e.Message);
  22.                 Console.ReadLine();
  23.             }
  24.         }
  25.     }
  26.  
  27.     class Vosem
  28.     {
  29.         char[] a;
  30.  
  31.         public Vosem(string ch)
  32.         {
  33.             check(ch);
  34.             a = ch.ToCharArray();
  35.  
  36.         }
  37.  
  38.         public void print()
  39.         {
  40.             for (int i = 0; i < a.Length; i++)
  41.             {
  42.                 Console.Write(a[i]);
  43.             }
  44.         }
  45.  
  46.         ///проверка
  47.         public void check(string ch)
  48.         {
  49.             char[] f = ch.ToCharArray();
  50.             for (int i = 0; i < f.Length; i++)
  51.             {
  52.                 double k = Char.GetNumericValue(f[i]);
  53.                 if (k < 0 || k > 7)
  54.                     throw new Exception("Восьмеричное число содержит цифры только в пределах от 0 до 7");
  55.             }
  56.         }
  57.  
  58.  
  59.         ///доступ к заданной цифре числа по индексу
  60.         public char this[int i] // индексатор
  61.         {
  62.             get
  63.             {
  64.                 return a[i];
  65.             }
  66.         }
  67.     }

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


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

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

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы