Требуется реализовать новый тип коллекции - мультимножество.
-
Ваш класс должен реализовывать интерфейс
ru.compscicenter.java2014.collections.MultiSetи удовлетворять его спецификации (см. javadoc к этому интерфейсу).
Методы, отмеченные в javadoc как опциональные, тоже надо реализовать. Исходники должны быть написаны в кодировке UTF-8. Реализация должна находится в пакетеru.compscicenter.java2014.collectionsВ репозитории не должно находится ничего, кроме исходников и файлов конфигурации. За файлы IDE-проектов, бинарников и результатов сборки буду штрафовать. -
В реализации разрешено пользоваться любыми классами стандартной библиотеки, но запрещено подключать сторонние библиотеки.
-
Сдавать задачу нужно также, как и первую – через SVN. Шаблон решения задачи появился в ветке
trunk. Для того чтобы этот шаблон появился в вашей персональной ветке, нужно сделать знакомую командуsvn merge "^/trunk". Далее, нужно также, как и в первой задаче обновить файликmain/resources/build.properties(Почта и класс, который реализует интерфейсMultiSet) -
Условием сдачи задания являются все пройденные тесты и отсутствие замечаний в
checkstyle. Если вы этого добились, нужно отписаться в комментариях к задаче на сайте и указать номер успешного билда (приходит в письме от проверяющей системы). Также я могу посмотреть глазами ваш код и сказать свои замечания. -
checkstyle– программа, которая проверяет соответствие вашего кода стандартам оформления и пишет отчет о тех проблемах, которые она смогла заметить. Внимание – в письме-отчете не будет ни слова о том, сколько проблем нашла автоматическая проверка кода. Вам необходимо самим научится запускать этот инструмент. Программа настроена в виде плагина кmavenу. Все что вам нужно сделать для запуска – запустить цельcheckstyle:check.Отчет будет в подобном виде:
[INFO] --- maven-checkstyle-plugin:2.13:check (default-cli) @ multiset --- [INFO] [INFO] There are 1 checkstyle errors. [ERROR] SimpleMultiSet.java[71:28] (whitespace) WhitespaceAround: '{' is not preceded with whitespace. [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILUREСоответственно, указано, сколько ошибок оформления, что это за ошибки и удачно ли завершилась проверка или нет. Ваша задача получить заветное
[INFO] --- maven-checkstyle-plugin:2.13:check (default-cli) @ multiset --- [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS -
Также, появился шаблон для написания unit-тестов. Для их написания используется библиотека testNG. Небольшой пример есть в классе
ru.compscicenter.java2014.collections.test.MultiSetTest. Если у вас запускаются свои тесты (цельюtest), то должны запускаться и тесты на сервере сборки и тестирования. -
Пожалуйста, не изменяйте файлы шаблона: (
.xmlконфигурации,MultiSetTestFactory, структуру проекта) -
Итого, оценка = 10 - (штрафы за просроченное решение) - (штрафы за оформление (если вы не удосужились сами проверить
checkstyleом.)) Решение, не проходящее все тесты – 0 баллов. -
Перед тем как делать задание – посмотрите иерархию классов коллекций в Java – возможно вы найдете что-то, что можно использовать и сильно облегчите себе задачу.
-
С этого момента вопросы нужно посылать не мне на почту, а писать в специальную группу. Отправьте заявку на доступ, когда будете заходить по ссылке в первый раз – я её одобрю.