[Skillbox] Java-разработчик - модуль 8 - числа и строки

Раздел
Программирование
Предмет
Просмотров
379
Покупок
5
Антиплагиат
70% Антиплагиат.РУ (модуль - Интернет Free)
Размещена
8 Апр 2023 в 13:18
ВУЗ
Skillbox
Курс
1 курс
Стоимость
400 ₽
Демо-файлы   
4
png
Periods,,,, Periods,,,,
71.1 Кбайт 71.1 Кбайт
png
TrucksAndContainers. TrucksAndContainers.
87.9 Кбайт 87.9 Кбайт
png
GeometryCalculator1 GeometryCalculator1
74.3 Кбайт 74.3 Кбайт
png
Birthday Birthday
79.6 Кбайт 79.6 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
Числа и даты - модуль 8
359.9 Кбайт 400 ₽
Описание

[Skillbox] Java-разработчик - модуль 8 - числа и строки

Задача 1 - TrucksAndContainers

Задача 2 - Birthdays

Задача 3 - GeometryCalculator

Задача 4 - Periods

Оглавление

Задание 1

Цель

  • Научиться работать с циклами и, в частности, с операцией целочисленного деления.

Что нужно сделать

Представьте, что вы доставляете груз в ящиках одинакового размера. У вас есть грузовики и контейнеры. В каждый грузовик помещается максимум 12 контейнеров. В каждый контейнер — не более 27 ящиков. Ящики, контейнеры и грузовики пронумерованы.

Выполняйте задание в репозитории “java_NumbersAndDates”.

Напишите в классе src/main/java/practice/TrucksAndContainers.java программу, которая распределит ящики по контейнерам и грузовикам в зависимости от их количества.

Программа должна также выводить необходимое для этого число грузовиков и контейнеров исходя из количества ящиков, введённого пользователем после запуска программы.

Пример вывода программы для двух ящиков:

Грузовик: 1

Контейнер: 1

Ящик: 1

Ящик: 2

Необходимо:

грузовиков - 1 шт.

контейнеров - 1 шт.

Запустите в проекте тесты и убедитесь в том, что они выполняются успешно. Если всё получилось, поздравляем! Теперь вы умеете пользоваться как простыми математическими операторами, так и специальными функциями в языке Java!

Если тесты не выполняются и выдают информацию об ошибках, постарайтесь самостоятельно исправить эти ошибки и добиться успешного выполнения тестов.

Советы и рекомендации

  • Для добавления отступа слева используйте символ табуляции \t.
  • Для переноса строк используйте строку, возвращаемую методом System.lineSeparator(). Этот метод возвращает системный перенос строки той операционной системы, на которой запущено приложение, так как в MacOS, Windows и Linux используются разные символы переноса строк: для Windows это \r\n, а для MacOS и Linux — \n.
  • Используйте для вычислений арифметическую операцию «остаток от деления»:System.out.println(45 % 10); // вывод будет 5.


Задание 2

Цель

Научиться создавать объекты класса LocalDate, прибавлять к дате годы и сравнивать даты между собой.

Что нужно сделать

  1. Выполняйте задание в репозитории “java_NumbersAndDates” в классе src/main/java/practice/Birthdays.java.
  2. Реализуйте метод:public static String collectBirthdays(int year, int month, int day),
  3. который вернёт строки, содержащие все ваши прошедшие дни рождения от момента рождения до текущей даты в требуемом формате. Дата рождения передаётся в метод тремя числами.
  4. Формат требуемого вывода, если ваш день рождения — 31 декабря 1990 года, а сейчас — 1 апреля 2022 года:0 - 31.12.1990 - Mon
  5. 1 - 31.12.1991 - Tue
  6. 2 - 31.12.1992 - Thu
  7. 3 - 31.12.1993 - Fri
  8. 4 - 31.12.1994 - Sat
  9. 5 - 31.12.1995 - Sun
  10. 6 - 31.12.1996 - Tue
  11. 7 - 31.12.1997 - Wed
  12. 8 - 31.12.1998 - Thu
  13. 9 - 31.12.1999 - Fri
  14. 10 - 31.12.2000 - Sun
  15. 11 - 31.12.2001 - Mon
  16. 12 - 31.12.2002 - Tue
  17. 13 - 31.12.2003 - Wed
  18. 14 - 31.12.2004 - Fri
  19. 15 - 31.12.2005 - Sat
  20. 16 - 31.12.2006 - Sun
  21. 17 - 31.12.2007 - Mon
  22. 18 - 31.12.2008 - Wed
  23. 19 - 31.12.2009 - Thu
  24. 20 - 31.12.2010 - Fri
  25. 21 - 31.12.2011 - Sat
  26. 22 - 31.12.2012 - Mon
  27. 23 - 31.12.2013 - Tue
  28. 24 - 31.12.2014 - Wed
  29. 25 - 31.12.2015 - Tue
  30. 26 - 31.12.2016 - Sat
  31. 27 - 31.12.2017 - Sun
  32. 28 - 31.12.2018 - Mon
  33. 29 - 31.12.2019 - Tue
  34. 30 - 31.12.2020 - Thu
  35. 31 - 31.12.2021 - Fri

Запустите в проекте тесты и убедитесь в том, что они выполняются успешно. Если всё получилось, поздравляем! Теперь вы умеете пользоваться как простыми математическими операторами, так и специальными функциями в языке Java!

Если тесты не выполняются и выдают информацию об ошибках, постарайтесь самостоятельно исправить эти ошибки и добиться успешного выполнения тестов.

Советы и рекомендации

  • Создайте в начале метода две переменные класса LocalDate: birthday и today. После этого напишите цикл, в котором добавляйте один год к birthday и сравнивайте получившуюся дату с сегодняшней, используя метод isAfter или isBefore. Таким образом у вас будет проверяться не только год, но и день, что позволит точно выводить данные о прошедших днях рождениях.
  • Для переноса текста на новую строку используйте символ переноса строки, который возвращается методом System.lineSeparator():String text = text + "Строка с датой" +
  • System.lineSeparator();


Задание 3

Цель задания

Научиться работать с числами, операциями над числами, методами и константами класса java.lang.Math.

Что нужно сделать

Реализовать методы работы с геометрическими фигурами, используя методы класса Math и арифметические операции. Задание выполняйте в проекте GeometryCalculator.

Реализуйте в классе GeometryCalculator методы:

  • расчёта площади круга;
  • расчёта площади треугольника;
  • расчёта объёма шара;
  • проверки возможности построения треугольника по трём длинам сторон.

Протестируйте ваши решения, используя тесты.

Рекомендации для реализации формул
  • Площадь треугольника по трём сторонам:

.......

.......

  • Условие возможности построения треугольника: у треугольника сумма любых двух сторон должна быть больше третьей.
  • Формула расчета объема шара:

.......

.......

  • Значение числа Пи используйте из константы класса Math.


Задание 4

Цель задания

Научиться находить разницу между двумя датами.

Что нужно сделать

Выполните задание в классе Main проекта NumbersAndDates/Periods

Реализуйте метод:

 public static String getPeriodFromBirthday(LocalDate firstDate, LocalDate secondDate) {

таким образом, чтобы при передаче даты основания языка Java он возвращал количество лет, месяцев и дней с момента основания Java до сегодняшнего дня. Пример, формата вывода:

years:26, months:5, days:9

Что оценивается

Корректность возвращаемого методом срока и его соответствие формату.

Задание без тестов

Вам подходит эта работа?
Похожие работы
Java
Задача Задача
13 Дек в 22:03
19 +3
0 покупок
Java
Задача Задача
2 Окт в 16:04
48 +1
0 покупок
Java
Задача Задача
13 Июл в 14:32
92 +1
0 покупок
Другие работы автора
Цифровая обработка сигнала
Тест Тест
1 Ноя в 20:15
71 +5
0 покупок
Правовая статистика
Тест Тест
24 Окт в 23:25
58 +1
0 покупок
Обучение нейронных систем
Тест Тест
24 Окт в 21:31
60
1 покупка
Гражданский процесс
Тест Тест
24 Окт в 14:17
116
0 покупок
Английский язык
Тест Тест
12 Фев в 20:44
620 +5
12 покупок
Русский язык и культура речи
Тест Тест
31 Янв в 21:02
405 +1
1 покупка
Литература
Тест Тест
31 Янв в 20:51
486 +1
7 покупок
Высшая математика
Тест Тест
31 Янв в 20:34
440 +3
3 покупки
Безопасность жизнедеятельности
Тест Тест
31 Янв в 19:53
829 +5
26 покупок
География
Тест Тест
23 Янв в 02:20
293 +3
8 покупок
Биология
Тест Тест
23 Янв в 02:00
267 +1
2 покупки
Физкультура и спорт
Тест Тест
23 Янв в 01:43
522 +2
2 покупки
Высшая математика
Тест Тест
8 Янв в 22:04
2 072 +9
83 покупки
Правоведение
Тест Тест
8 Янв в 21:34
966
35 покупок
Математическая статистика
Тест Тест
6 Янв в 00:26
349 +4
7 покупок
Физкультура и спорт
Тест Тест
5 Янв в 14:25
500 +3
2 покупки
Русский язык и культура речи
Тест Тест
3 Янв в 17:17
932 +6
28 покупок
Темы журнала
Показать ещё
Прямой эфир