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