Описать класс, реализующий шестнадцатеричныйсчетчик, который может увеличивать или уменьшать свое значение наединицу в заданном диапазоне. Предусмотреть инициализацию счетчиказначениями по умолчанию и произвольными значениями. Счетчик имеетметоды увеличения и уменьшения, а также метод, позволяющий получитьего текущее состояние. При выходе за границы диапазона выбрасываютсяисключения. Написать программу, демонстрирующую все разработанныеэлементы класса. на языке java