Skip to content

markina/java_cs_dz_2_multiset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Требуется реализовать новый тип коллекции - мультимножество.

Требования:

  • Ваш класс должен реализовывать интерфейс 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 – возможно вы найдете что-то, что можно использовать и сильно облегчите себе задачу.

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages