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