Создать консольное приложение, удовлетворяющее следующим требованиям:
- Использовать возможности ООП: классы, наследование, полиморфизм, инкапсуляция.
- Каждый класс должен иметь исчерпывающее смысл название и информативный состав.
- Наследование должно применяться только тогда, когда это имеет смысл.
- При кодировании должны быть использованы соглашения об оформлении кода java code convention.
- Классы должны быть грамотно разложены по пакетам.
- Работа с консолью или консольное меню должно быть минимальным.(вложенность не более 3)
- Для хранения параметров инициализации можно использовать файлы.
- Определить для набора объектов несколько видов сортировок по отдельным характеристикам экземпляра.
- Определить поиск в заданном диапазоне по различным характеристикам.
- Создать методы вычисления значений (сумм значений) различных параметров.
- Должно работать сразу при выкачивания проекта
- Нельзя использовать Guava: Google Core Libraries for Java
- Нельзя использовать Java 8 Stream API
- Нельзя использовать Spring/Strats/Micronaut и другие фреймворки
- Можно гуглить возникшие проблемы и пользоваться StackOverflow
- Нельзя изменять проект после дедлайна
- Написанный проект должен успешно пройти фазу package в Maven.
- В вашем проекте должен быть бранч 'jar' в нем должен находиться собранный проект ( только jar файл )
- Если выше пункты выполенны, вы скидываете ментору ссылку на github c заданием.
- Рефакторить и коммитать исправления до дедлайна.
- Вам необходимо сделать
fork
проекта. - Весь код должен находиться в бранче
master
.
- Минимум 5 коммитов
- Названия коммитов должны быть согласно гайдлайна - https://www.conventionalcommits.org/en/v1.0.0-beta.2/
Основные требования:
* Allowed Types:
* feat: - *a new feature*
* refactor: - *a code change that neither fixes a bug nor adds a feature*
* fix: - *a bug fix*
* perf: - *a code change that improves performance*
* style: - *сhanges that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)*
* docs: - *documentation only changes*
* ...
* Use the present tense ("add feature" not "added feature")
* Use the imperative mood ("move cursor to..." not "moves cursor to...")
* Limit the first line to 72 characters or less
- Сборка проекта прошла успешна
- Ваш ментор вышлет вам отзыв после проверки
- maven-plugin
- Ваш метор