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