Java Skill Bench позволяет автоматически (JUnit-тестами) проверить решение задачи (Java-класс) и получить информацию о том, что такие-то методы в таких-то ситуациях работают неверно (выдают ошибки или работают не так, как указано в условии задачи).
Просим выбирать такие задачи, которые вам кажутся не слишком сложными и не слишком простыми (+ сложность в баллах можно увидеть в таблице задач, щелкнув по заданию - например, по OOP Tasks).

Инструкция по решению и проверке Java задачи в Skill Bench (How-To)

  1. (перед решением первой задачи) Создаете в вашей среде разработки (IDE) проект и в нем пакет, указанный в задаче после слова package. Инструкции по IDE (и другую информацию для делающих первые шаги в Java) можно найти в этом архиве.
  2. Создаете в этом пакете Java-интерфейс (New->Interface) с заданным именем, вставляете в него скопированный из системы код интерфейса.
  3. Создаете в том же пакете класс решения задачи, реализующий (implements) этот интерфейс, т.е. содержащий все те же методы, что и интерфейс, причем вместе с {их реализацией внутри фигурных скобок}. Методы удобно генерируются средствами IDE (в IDEA и NetBeans: Alt+Insert -> Implement Method...; в Eclipse: Source -> Override/Implement Methods...). Имя класса должно отличаться от имени интерфейса суффиксом Impl, подробнее требования к классу написаны в системе под интерфейсом любой задачи (Сommon requirements).
  4. Затем код этого класса (успешно компилирующийся!) копируете в систему (вкладка Input) и нажимаете Check. Ошибки проверки, если таковые возникнут, можно посмотреть на вкладке Results.
    • Если же вместо ошибок проверки возникает "Error during you class instantiation. Please make sure that your code meets the common requirements.", нужно перечитать Сommon requirements, указанные в системе. То же самое по-русски: нужно проверить наличие модификатора public у класса (и у конструктора без аргументов, если конструкторы в коде есть), а также убедиться, что конструктор не генерирует ошибок при вызове.
  5. Вы имеете максимум 8-10 попыток нажатия кнопки Check, но число использованных попыток на оценку не влияет. Оценка получается суммированием баллов за тесты, успешно пройденные вашим классом в последней попытке.

P.S. Вопросы, проблемы и предложения по задачам можно (и нужно) писать на OnlineJava собака netcracker.com (см. email в меню ?), указывая имя интерфейса задачи в теме письма. Если вы уже начали решать задачу, необходимо прилагать к письму исходный код своего Java-класса (файл *Impl.java).

На многие вопросы отвечает следующая информация: Skill Bench сейчас работает с Java версии 7 (а не 8).