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

Создать класс, реализующий десятичный счётчик Count

23.12.2019, 10:06. Показов 1963. Ответов 5
Метки нет (Все метки)

Создать класс, реализующий десятичный счётчик Count,значение которое может изменятся которого может изменятся в заданом диапозоне. Счётчик может увеличивать или уменьшать своё значение на единицу. Предусмотреть инициализацию счётчика значениями по умолчанию и произвольными значениями
Реализовать методы
Increase - увеличения на 1 с проверкой выхода за диапозон
Decrease - уменьшения на 1 с проверкой выхода за диапозон
реализовать методы позволяющие получить его текущее состояние и устанавливать его.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2019, 10:06
Ответы с готовыми решениями:

Класс, реализующий десятичный счетчик
ПОМОГИТЕ!Описать класс, реализующий десятичный счетчик, может увеличивать или уменьшать свое...

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

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

Класс, реализующий десятичный счетчик
Подумал может кому пригодится :) Простейшие классы Разрабатываемый класс должен содержать ...

5
214 / 148 / 48
Регистрация: 28.12.2016
Сообщений: 716
23.12.2019, 10:30 2
Лучший ответ Сообщение было отмечено Larkberk как решение

Решение

Larkberk,
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  public class Count
    {
        private int value;
        private int min;
        private int max;
 
        public int Value
        {
            get { return value; }
            set
            {
                if (value >= min && value <= max)
                    this.value = value;
            }
        }
 
 
        public int Max
        {
            get { return max; }
            set
            {
                if (value > min)
                    max = value;
            }
        }
        public int Min
        {
            get { return min; }
            set
            {
                if (value < max)
                    min = value;
            }
        }
 
        public Count()
        {
            value = 1;
            min = 0;
            max = 10;
        }
 
        public Count(int value)
        {
            this.value = value;
        }
 
        public Count(int value,int min, int max)
        {
            this.value = value;
            this.min = min;
            this.max = max;
        }
        public void Increment()
        {
            if (Value <= Max)
                Value++;
        }
        public void Decrement()
        {
            if (Value >= Min)
                Value--;
        }
    }
1
Модератор
Эксперт .NET
10871 / 7714 / 2091
Регистрация: 21.04.2018
Сообщений: 23,234
Записей в блоге: 2
23.12.2019, 10:37 3
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
38
39
40
41
42
43
44
45
public class Count
{
     public int MaxValue {get; private set;}
     public int MinValue {get; private set;}
     public int Value {get; private set;}
 
     public void SetRange(int minValue, int maxValue)
     {
          if(maxValue < minValue)
            throw new ArgumentException("Неверный диапазон");
 
         MaxValue = maxValue;
         MinValue = minValue;
         SetValue(Value);
     }
     public void SetValue (int value)
     {
         if(value < minValue)
            Value = minValue;
         else if(value > maxValue)
            Value = maxValue;
         else
            Value = value;
      }
      public bool Increase()
      {
          if (Value >= MaxValue)
             return false;
          Value++;
          return true;
      }
      public bool Decrease()
      {
          if (Value <= MinValue)
             return false;
          Value--;
          return true;
      }
 
      public Count() => SetRange (0, 100);
      public Count(int minValue, int maxValue) => SetRange (minValue, maxValue);
      public Count(int value, int minValue, int maxValue)
         : this (minValue, maxValue)
         => SetValue (value);
}
1
0 / 0 / 0
Регистрация: 22.04.2019
Сообщений: 26
23.12.2019, 10:50  [ТС] 4
Спасибо! А как это в main вывести?

Добавлено через 5 минут
Defences, спасибо!А как это в main вывести?
0
214 / 148 / 48
Регистрация: 28.12.2016
Сообщений: 716
23.12.2019, 10:51 5
Larkberk,
C#
1
var count = new Count();// Count(5) // Count(5,0,20)

Вот пример


C#
1
2
3
4
5
6
7
8
9
10
11
     static void Main(string[] args)
        {
 
            var count = new Count();
            while (true)
            {
                count.Increment();
                Console.WriteLine(count.Value);
                Thread.Sleep(500);
            }
         }
1
Модератор
Эксперт .NET
10871 / 7714 / 2091
Регистрация: 21.04.2018
Сообщений: 23,234
Записей в блоге: 2
23.12.2019, 11:32 6
Defences, у вас, по-моему, ошибка.
На первый взгляд - смотрю без компа со смарта.
Вот такой конструктор неправильно сработает new Count (20, 10, 30)

Добавлено через 2 минуты
Да, и просто с одним зачем не сработает new Count (20)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2019, 11:32

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru