Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
1

Класс, реализующий десятичный счетчик

14.02.2011, 23:48. Показов 2884. Ответов 6
Метки нет (Все метки)

Каждый разрабатываемый класс должен, как правило, содержать следующие
элементы: скрытые поля, конструкторы с параметрами и без параметров, методы,
свойства. Методы и свойства должны обеспечивать непротиворечивый, полный,
минимальный и удобный интерфейс класса. При возникновении ошибок долж*
ны выбрасываться исключения.
В программе должна выполняться проверка всех разработанных элементов класса.
Вариант 1
Описать класс, реализующий десятичный счетчик, который может увеличивать
или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть
инициализацию счетчика значениями по умолчанию и произвольными значе*
ниями. Счетчик имеет два метода: увеличения и уменьшения, — и свойство, по*
зволяющее получить его текущее состояние. При выходе за границы диапазона
выбрасываются исключения.
Написать программу, демонстрирующую все разработанные элементы класса.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2011, 23:48
Ответы с готовыми решениями:

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

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

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

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

6
6243 / 3544 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
15.02.2011, 00:00 2
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
66
67
class Counter
{
    int max;
    int min;
    int current;
 
    public Counter(int _max, int _min, int _start)
    {
        if (_max < _min)
            throw new Exception("не верно задан диапазон");
        if (_start > _max || _start < min)
            throw new Exception("не верно задан диапазон");
        max = _max;
        min = _min;
        current = _start;
    }
 
    public int GetNext()
    {
        current++;
        if (current > max)
            throw new Exception("значение превышено");
        return current;
    }
    public int GetPrior()
    {
        current--;
        if (current < min)
            throw new Exception("значение превышено");
        return current;
    }
    public int CurrentValue
    {
        get
        {
            return current;
        }
        set
        {
            if (value > max || value < min)
                throw new Exception("верно укажите диапазон");
            current = value;
        }
    }
    public int Max
    {
        get
        {
            return max;
        }
        set
        {
            max = value;
        }
    }
    public int Min
    {
        get
        {
            return min;
        }
        set
        {
            min = value;
        }
    }
}
1
4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
15.02.2011, 00:14  [ТС] 3
А где главный метод
C#
1
public static void Mian()
Без него программа не открывается..........
0
116 / 116 / 8
Регистрация: 24.11.2010
Сообщений: 237
15.02.2011, 05:16 4
Это класс!!! Ты его должен добавить к новому проекту, у которого уже есть main, и там уже использовать свой класс создавая переменные(образцы) класса.
0
134 / 87 / 22
Регистрация: 28.08.2009
Сообщений: 363
15.02.2011, 06:24 5
Если использовать приведенный выше код, то получится примерно так
код
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Counter
    {
        int max;
        int min;
        int current;
 
        public Counter(int _max, int _min, int _start)
        {
            if (_max < _min)
                throw new Exception("не верно задан диапазон");
            if (_start > _max || _start < min)
                throw new Exception("не верно задан диапазон");
            max = _max;
            min = _min;
            current = _start;
        }
 
        public int GetNext()
        {
            current++;
            if (current > max)
                throw new Exception("значение превышено");
            return current;
        }
        public int GetPrior()
        {
            current--;
            if (current < min)
                throw new Exception("значение превышено");
            return current;
        }
        public int CurrentValue
        {
            get
            {
                return current;
            }
            set
            {
                if (value > max || value < min)
                    throw new Exception("верно укажите диапазон");
                current = value;
            }
        }
        public int Max
        {
            get
            {
                return max;
            }
            set
            {
                max = value;
            }
        }
        public int Min
        {
            get
            {
                return min;
            }
            set
            {
                min = value;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Counter c = new Counter(20, 1, 5);
            Console.WriteLine(c.Max);
            Console.WriteLine(c.Min);
            Console.WriteLine(c.CurrentValue);
            c.GetNext();
            Console.WriteLine(c.CurrentValue);
            c.GetPrior();
        }
    }
}
1
4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
02.03.2011, 14:11  [ТС] 6
Она мне только увеличивает........ И еще когда я превышаю границы она выбрасывает и не выдает ни какого сообщения.........((

Добавлено через 11 минут
Цитата Сообщение от Gamach Посмотреть сообщение
При возникновении ошибок должны выбрасываться исключения.
Одно из условий
0
134 / 87 / 22
Регистрация: 28.08.2009
Сообщений: 363
03.03.2011, 02:17 7
на самом деле в классе это все уже было реализовано.
я тебе показала пример вызова, ниже пример вызова для демонстрации
там уже изменешь по своему усмотрению
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;
using System.Threading;
 
namespace ConsoleApplication2
{
    class Counter
    {
        int max;
        int min;
        int current;
 
        public Counter(int _max, int _min, int _start)
        {
            if (_max < _min)
                throw new Exception("не верно задан диапазон");
            if (_start > _max || _start < min)
                throw new Exception("не верно задан диапазон");
            max = _max;
            min = _min;
            current = _start;
        }
 
        public int GetNext()
        {
            current++;
            if (current > max)
                throw new Exception("значение превышено");
            return current;
        }
 
        public int GetPrior()
        {
            current--;
            if (current < min)
                throw new Exception("значение превышено");
            return current;
        }
        public int CurrentValue
        {
            get
            {
                return current;
            }
            set
            {
                if (value > max || value < min)
                    throw new Exception("верно укажите диапазон");
                current = value;
            }
        }
        public int Max
        {
            get
            {
                return max;
            }
            set
            {
                max = value;
            }
        }
        public int Min
        {
            get
            {
                return min;
            }
            set
            {
                min = value;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Counter c = new Counter(20, 1, 5);
 
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(c.CurrentValue);
                c.GetNext();
                Thread.Sleep(100); // процесс искуственно затормаживается, чтобы были видны изменения
            }
            Thread.Sleep(10);
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(c.CurrentValue);
                c.GetPrior();
                Thread.Sleep(100);
            }
            for (int i = 0; i < 30; i++)
            {
                Console.WriteLine(c.CurrentValue);
                c.GetNext();
                Thread.Sleep(100);
            }
            Console.WriteLine(c.CurrentValue);
            c.GetPrior();
        }
    }
}
0
03.03.2011, 02:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2011, 02:17

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

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

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

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


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

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

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