README.md

JDK. Урок 6. Управление проектом: сборщики проектов

Задание

  • Создать свой Java Maven/Gradle проект.
  • Реализовать прикладную задачу — приложение для демонстрации парадокса Монти Холла.
  • Можно добавить любые библиотеки которые считают необходимыми.
  • Результаты должны быть сохранены в HashMap (шаг цикла -> результат).
  • Необходимо вывести статистику по результату: количество позитивных и негативных результатов, процент от общего количества шагов цикла.

Правила игры:

  • автомобиль равновероятно размещён за любой из трёх дверей;
  • ведущий знает, где находится автомобиль;
  • ведущий в любом случае обязан открыть дверь с козой (но не ту, которую выбрал игрок) и предложить игроку изменить выбор;
  • если у ведущего есть выбор, какую из двух дверей открыть (то есть, игрок указал на верную дверь, и за обеими оставшимися дверями — козы), он выбирает любую из них с одинаковой вероятностью.

Решение

Использование Maven:

Сборка в jar (сконфигурирован maven-jar-plugin), а также в jar с зависимостями, в случае их использования (сконфигурирован плагин maven-assembly-plugin):

mvn package

Запуск jar:

java -jar target/monty-hall-problem-0.0.1-SNAPSHOT.jar

Запуск с использованием exec-maven-plugin:

mvn exec:java

Публикация релиз-версии проекта в репозиторий с помощью maven-release-plugin:

mvn release:prepare
mvn release:perform

Пример выполнения:

Example

Конвейеры
0 успешных
0 с ошибкой