[Skillbox] Java-разработчик - модуль 8 - числа и строки
Задача 1 - TrucksAndContainers
Задача 2 - Birthdays
Задача 3 - GeometryCalculator
Задача 4 - Periods
Цель
Что нужно сделать
Представьте, что вы доставляете груз в ящиках одинакового размера. У вас есть грузовики и контейнеры. В каждый грузовик помещается максимум 12 контейнеров. В каждый контейнер — не более 27 ящиков. Ящики, контейнеры и грузовики пронумерованы.
Выполняйте задание в репозитории “java_NumbersAndDates”.
Напишите в классе src/main/java/practice/TrucksAndContainers.java программу, которая распределит ящики по контейнерам и грузовикам в зависимости от их количества.
Программа должна также выводить необходимое для этого число грузовиков и контейнеров исходя из количества ящиков, введённого пользователем после запуска программы.
Пример вывода программы для двух ящиков:
Грузовик: 1
Контейнер: 1
Ящик: 1
Ящик: 2
Необходимо:
грузовиков - 1 шт.
контейнеров - 1 шт.
Запустите в проекте тесты и убедитесь в том, что они выполняются успешно. Если всё получилось, поздравляем! Теперь вы умеете пользоваться как простыми математическими операторами, так и специальными функциями в языке Java!
Если тесты не выполняются и выдают информацию об ошибках, постарайтесь самостоятельно исправить эти ошибки и добиться успешного выполнения тестов.
Советы и рекомендации
Цель
Научиться создавать объекты класса LocalDate, прибавлять к дате годы и сравнивать даты между собой.
Что нужно сделать
Запустите в проекте тесты и убедитесь в том, что они выполняются успешно. Если всё получилось, поздравляем! Теперь вы умеете пользоваться как простыми математическими операторами, так и специальными функциями в языке Java!
Если тесты не выполняются и выдают информацию об ошибках, постарайтесь самостоятельно исправить эти ошибки и добиться успешного выполнения тестов.
Советы и рекомендации
Научиться работать с числами, операциями над числами, методами и константами класса java.lang.Math.
Реализовать методы работы с геометрическими фигурами, используя методы класса Math и арифметические операции. Задание выполняйте в проекте GeometryCalculator.
Реализуйте в классе GeometryCalculator методы:
Протестируйте ваши решения, используя тесты.
.......
.......
.......
.......
Научиться находить разницу между двумя датами.
Выполните задание в классе Main проекта NumbersAndDates/Periods
Реализуйте метод:
public static String getPeriodFromBirthday(LocalDate firstDate, LocalDate secondDate) {
таким образом, чтобы при передаче даты основания языка Java он возвращал количество лет, месяцев и дней с момента основания Java до сегодняшнего дня. Пример, формата вывода:
years:26, months:5, days:9
Корректность возвращаемого методом срока и его соответствие формату.
Задание без тестов