Описать класс, реализующий восьмеричный счетчик, который может увеличивать или уменьшать свое значение - 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];
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д