Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 10
1

Описать класс, реализующий двоичный счетчик

20.04.2016, 11:41. Просмотров 1298. Ответов 5
Метки нет (Все метки)

Всем привет! Никак не могу написать программу на C# по данному условию, помогите!
Условие: Описать класс, реализующий двоичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть инициализацию счетчика значениями по умолчанию и произвольными значениями. При выходе за границы диапазона выбрасываются исключения.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2016, 11:41
Ответы с готовыми решениями:

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

Описать класс, реализующий шестнадцатеричный счетчик
Здравствуйте, прошу вашей помощи, работа по классам, 3 дня пытался что-то писать но всё без толку,...

Описать класс, реализующий десятичный счетчик
Задание 1. Описать класс, реализующий десятичный счетчик, который может увеличивать или...

Описать класс, реализующий шестнадцатеричный счетчик
Срочно нужна помощь!! Помогите пожалуйста написать программу на C# консоль!! Описать класс,...

5
18 / 18 / 14
Регистрация: 02.01.2015
Сообщений: 78
20.04.2016, 15:32 2
Лучший ответ Сообщение было отмечено Trad как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    class Counter
    {
        int val;
        public int Value { get { return val; } set { val = value; InRange(); } }
        int min { get; }
        int max { get; }
 
        public Counter(int _val, int _min, int _max)
        {
            Value = _val;
            min = _min;
            max = _max;
        }
        public Counter(int _min, int _max)
        {
            min = _min;
            max = _max;
            Value = new Random().Next(min, max + 1);
        }
 
        public static Counter operator ++(Counter c)
        {
            c.Value++;
            return c;
        }
        public static Counter operator --(Counter c)
        {
            c.Value--;
            return c;
        }
 
        void InRange()
        {
            if (val > max || val < min)
                throw new ArgumentOutOfRangeException("val", "Value is not in declared range.");
        }
    }
Добавлено через 52 минуты
Использование
C#
1
2
3
4
            Counter counter = new Counter(5, 0, 10);
            Counter counterRand = new Counter(7, 29);
            counter++;
            counterRand--;
0
0 / 0 / 0
Регистрация: 09.04.2020
Сообщений: 14
25.05.2020, 11:56 3
Простите, а как именно использовать
0
160 / 80 / 34
Регистрация: 22.05.2020
Сообщений: 262
25.05.2020, 13:21 4
Цитата Сообщение от AlexDenton Посмотреть сообщение
C#
1
public int Value { get { return val; } set { val = value; InRange(); } }
C#
1
void InRange() ...
Я бы рассмотрел возможность сделать InRange статическим и выполнять проверку value перед присваиванием значения полю.
0
0 / 0 / 0
Регистрация: 09.04.2020
Сообщений: 14
25.05.2020, 14:27 5
Цитата Сообщение от valker Посмотреть сообщение
Я бы рассмотрел возможность сделать InRange статическим и выполнять проверку value перед присваиванием значения полю.
А как это можно сделать?
0
160 / 80 / 34
Регистрация: 22.05.2020
Сообщений: 262
25.05.2020, 15:10 6
Цитата Сообщение от mangoost Посмотреть сообщение
А как это можно сделать?
например, так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    class Counter
    {
        int val;
        public int Value { get { return val; } set { InRange(value); val = value;  } }
        int min { get; }
        int max { get; }
 
        public Counter(int _val, int _min, int _max)
        {
            Value = _val;
            min = _min;
            max = _max;
        }
        public Counter(int _min, int _max)
        {
            min = _min;
            max = _max;
            Value = new Random().Next(min, max + 1);
        }
 
        public static Counter operator ++(Counter c)
        {
            c.Value++;
            return c;
        }
        public static Counter operator --(Counter c)
        {
            c.Value--;
            return c;
        }
 
        private static void InRange(int v)
        {
            if (v> max || v< min)
                throw new ArgumentOutOfRangeException("val", "Value is not in declared range.");
        }
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2020, 15:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Описать класс, реализующий десятичный счетчик
Может кто нибудь создать форму по этому коду Описать класс, реализующий десятичный счетчик,...

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

Описать класс, реализующий десятичный счетчик
Помогите пожалуйста! Можете объяснить что нужно найти: Описать класс, реализующий десятичный...

Описать класс, реализующий счетчик восьмеричный 6й разрядности
Описать класс, реализующий счетчик восьмеричный 6й разрядности который при помощи операций ++ и --...

Описать класс, реализующий единичный четырехразрядный счетчик
Завтра экзамен, потому помощь нужна срочно с кодами. Под Visual Studio 2008. Задание пишу в том же...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.