Классы и операции
Каждый класс, разрабатывается, должен, как правило, содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы; свойства, индексаторы; перегружены операции. Функциональные элементи класса должны обеспечивать непротиворечивый, полный, минимальный и удобный интерфейс класса. При возникновении ошибок должны выпадать исключения.
В программе должна выполняться проверка всех разработанных элементов класса.