Теоретичний матеріал: розділ 5
Кожен клас, що розробляється, повинен, як правило, містити наступні елементи: приховані поля, конструктори з параметрами і без параметрів, методи, властивості. Методи і властивості повинні забезпечувати несуперечливий, повний, мінімальний і зручний інтерфейс класу. При виникненні помилок повинні викидатися виключення.
У програмі повинна виконуватися перевірка всіх розроблених елементів класу.
Варіант 1
Описати клас, що реалізовує десятковий лічильник, який може збільшувати або зменшувати своє значення на одиницю в заданому діапазоні. Передбачити ініціалізацію лічильника значеннями за умовчанням і довільними значеннями. Лічильник має два методи: збільшення і зменшення, - і властивість, що дозволяє отримати його поточний стан. При виході за межі діапазону викидаються виключення.
Написати програму, що демонструє всі розроблені елементи класу.