[Skillbox] Java-разработчик - модуль 8 - числа и строки
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Excel
- Программа для просмотра изображений
Описание
[Skillbox] Java-разработчик - модуль 8 - числа и строки
Задача 1 - TrucksAndContainers
Задача 2 - Birthdays
Задача 3 - GeometryCalculator
Задача 4 - Periods
Задача 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, прибавлять к дате годы и сравнивать даты между собой.
Что нужно сделать
Выполняйте задание в репозитории “java_NumbersAndDates” в классе src/main/java/practice/Birthdays.java.
Реализуйте метод:public static String collectBirthdays(int year, int month, int day),
который вернёт строки, содержащие все ваши прошедшие дни рождения от момента рождения до текущей даты в требуемом формате. Дата рождения передаётся в метод тремя числами.
Формат требуемого вывода, если ваш день рождения — 31 декабря 1990 года, а сейчас — 1 апреля 2022 года:0 - 31.12.1990 - Mon
1 - 31.12.1991 - Tue
2 - 31.12.1992 - Thu
3 - 31.12.1993 - Fri
4 - 31.12.1994 - Sat
5 - 31.12.1995 - Sun
6 - 31.12.1996 - Tue
7 - 31.12.1997 - Wed
8 - 31.12.1998 - Thu
9 - 31.12.1999 - Fri
10 - 31.12.2000 - Sun
11 - 31.12.2001 - Mon
12 - 31.12.2002 - Tue
13 - 31.12.2003 - Wed
14 - 31.12.2004 - Fri
15 - 31.12.2005 - Sat
16 - 31.12.2006 - Sun
17 - 31.12.2007 - Mon
18 - 31.12.2008 - Wed
19 - 31.12.2009 - Thu
20 - 31.12.2010 - Fri
21 - 31.12.2011 - Sat
22 - 31.12.2012 - Mon
23 - 31.12.2013 - Tue
24 - 31.12.2014 - Wed
25 - 31.12.2015 - Tue
26 - 31.12.2016 - Sat
27 - 31.12.2017 - Sun
28 - 31.12.2018 - Mon
29 - 31.12.2019 - Tue
30 - 31.12.2020 - Thu
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
Что оценивается
Корректность возвращаемого методом срока и его соответствие формату.
Задание без тестов
Цель
Научиться работать с циклами и, в частности, с операцией целочисленного деления.
Что нужно сделать
Представьте, что вы доставляете груз в ящиках одинакового размера. У вас есть грузовики и контейнеры. В каждый грузовик помещается максимум 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, прибавлять к дате годы и сравнивать даты между собой.
Что нужно сделать
Выполняйте задание в репозитории “java_NumbersAndDates” в классе src/main/java/practice/Birthdays.java.
Реализуйте метод:public static String collectBirthdays(int year, int month, int day),
который вернёт строки, содержащие все ваши прошедшие дни рождения от момента рождения до текущей даты в требуемом формате. Дата рождения передаётся в метод тремя числами.
Формат требуемого вывода, если ваш день рождения — 31 декабря 1990 года, а сейчас — 1 апреля 2022 года:0 - 31.12.1990 - Mon
1 - 31.12.1991 - Tue
2 - 31.12.1992 - Thu
3 - 31.12.1993 - Fri
4 - 31.12.1994 - Sat
5 - 31.12.1995 - Sun
6 - 31.12.1996 - Tue
7 - 31.12.1997 - Wed
8 - 31.12.1998 - Thu
9 - 31.12.1999 - Fri
10 - 31.12.2000 - Sun
11 - 31.12.2001 - Mon
12 - 31.12.2002 - Tue
13 - 31.12.2003 - Wed
14 - 31.12.2004 - Fri
15 - 31.12.2005 - Sat
16 - 31.12.2006 - Sun
17 - 31.12.2007 - Mon
18 - 31.12.2008 - Wed
19 - 31.12.2009 - Thu
20 - 31.12.2010 - Fri
21 - 31.12.2011 - Sat
22 - 31.12.2012 - Mon
23 - 31.12.2013 - Tue
24 - 31.12.2014 - Wed
25 - 31.12.2015 - Tue
26 - 31.12.2016 - Sat
27 - 31.12.2017 - Sun
28 - 31.12.2018 - Mon
29 - 31.12.2019 - Tue
30 - 31.12.2020 - Thu
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
Что оценивается
Корректность возвращаемого методом срока и его соответствие формату.
Задание без тестов
Похожие материалы
[Skillbox] Java-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ !!!
StudentHelp
: 20 декабря 2021
[Skillbox] Java-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ
Представлены все решения на все модули курса Java - разработчик . Сдано в 2021 году!
Модули:
03_ObjectsAndClasses
04_NumbersStringsAndDates
05_ArraysAndCollections
05_StaticFinal
06_InheritanceAndPolymorphism
07_AdvancedOOPFeatures
07_NumbersAndDates
08_ExceptionsDebuggingAndTesting
09_FilesAndNetwork
10_SQLAndHibernate
11_Multithreading
12_SpringBootWebDevelopment
13_NoSQL
15_BigData
16_Performance
18_Algorithms
19_Data
2000 руб.
[Skillbox] Java-разработчик - модуль 9 - Строки
StudentHelp
: 11 апреля 2023
[Skillbox] Java-разработчик - модуль 9 - Строки
Задание 1 - SequentialWordsNumbers
Задание 2 - SplitText
Задание 3 - PhoneCleanerRegex
Задание 4 - TotalEarningsCalculator
Задание 5 - FullNameFormatter
Задание 6 -TotalEarningsCalculatorRegex
Задание 7 - FullNameFormatterRegex
720 руб.
[Skillbox] Java-разработчик - модуль 7 - Примитивы
StudentHelp
: 5 апреля 2023
[Skillbox] Java-разработчик - модуль 7 - Примитивы
Задача 1 - Запустите код проекта IntOrInteger, найдите ошибку и исправьте класс Container.
Задача 2 - Напишите в этом же проекте код, который с помощью цикла и преобразования чисел в символы найдёт все числовые коды букв русского алфавита — заглавных и строчных, в том числе буквы Ё.
390 руб.
Skillbox. Итоговый проект курса «Поисковый движок». Java-разработчик.
StudentHelp
: 25 марта 2025
Skillbox. Java-разработчик. Итоговый проект курса «Поисковый движок»
Данный проект сдан в 2021 году, но актуален по сей день.
Проект включает описание самого, проекта, техническую спецификацию, Т.З, критерий оценивания, а также описание подключение и создание базы и таблиц, а также скрипт для создания самих таблиц.
В стоимость входит поддержка и исправление замечаний от куратора на всем пути до сдачи проекта.
4000 руб.
[Skillbox] Java-разработчик - модуль 13 - Наследование. 2023 год.
StudentHelp
: 25 апреля 2023
[Skillbox] Java-разработчик - модуль 13 - Наследование. 2023 год.
Задача 1 - BankAccount
Задача 2 - BankAccount(модификаторы доступа).
Задача 3 - Client
Задача 4 - Company
850 руб.
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.19 - Lenta
StudentHelp
: 24 декабря 2023
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.19 - Lenta
Цель задания
Научиться получать изображения с сайта парсингом, используя библиотеку jsoup.
Что нужно сделать
Напишите программу, которая:
получает с помощью библиотеки jsoup HTML-код страницы
находит в HTML-коде теги img и получает абсолютные ссылки на изображения из атрибута src;
скачивает изображения в папку images проекта, при этом сохраняя оригинальные названия файлов;
выводит в консоль список c названиями скача
400 руб.
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList
StudentHelp
: 24 декабря 2023
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList
Цель задания
Научиться читать файл CSV и анализировать его.
Что нужно сделать
Задание выполняйте в проекте
FilesAndNetwork/homework_3
Напишите код, который будет читать файл csv банковской выписки movementsList.csv и парсить полученные строки. Путь к файлу выписки храните в константе. Получение суммы расхода и дохода по всем операциями реализуйте в классе Movements, в методах getExpenseSum() и getIncomeSu
400 руб.
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.13 - DataCollector
StudentHelp
: 23 декабря 2023
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.13 - DataCollector
Напишите программу, которая будет собирать данные из разных источников и записывать два JSON-файла. Парсинг разных данных должен происходить в разных классах. Имена классов и их методов придумайте самостоятельно.
700 руб.
Другие работы
Статистический анализ условий социально-экономического развития Ленинградской области
Elfa254
: 15 сентября 2013
Введение. 3
Глава 1. Основная характеристика и прогноз развития Ленинградской области 4
1.1. Демографическая ситуация. 4
1.2. Валовой региональный продукт. 5
1.3. Промышленность. 6
Глава 2. Исследование динамики некоторых показателей. 26
2.1. Объем произведенного ВРП.. 27
2.2. Объем собственных доходов консолидированного бюджета. 29
2.3. Объем инвестиций в основной капитал. 32
2.4. Объем промышленного производства. 34
2.5. Среднемесячная номинальная начисленная заработная плата одного
Філософія в епоху ранніх буржуазних революцій у Європі
evelin
: 16 ноября 2013
Філософія Нового часу історичними передумовами свого формування має утвердження буржуазного способу виробництва в Західній Європі, наукову революцію XVI-XVII ст., становлення експериментального природознавства.
Головне своє завдання філософія Нового часу вбачає в розробці та обґрунтуванні методів наукового пізнання. На цій основі формуються в філософії XVII ст. два протилежні напрямки: емпіризм та раціоналізм. Емпіризм проголошує, що основний зміст наукове пізнання отримує з чуттєвого досвіду, в
10 руб.
Правильные ответы на тест по финансовой математике
qwerty123432
: 15 августа 2024
1. Коммерческий банк приобрел на 200,0 млн. рублей государственные краткосрочные облигации (ГКО) со сроком погашения шесть месяцев. По истечению указанного срока банк рассчитывает получить 402,0 млн. рублей. Указать доходность ГКО
a. 250%
b. 150%
c. 210%
d. 202%
2. Облигация сроком обращения 2 года погашается по номиналу. По облигации выплачивается ежегодный купонный доход в размере 5% от номинала. Рыночная цена облигации составляет 91,3% от номинала. Рассчитайте простую доходность облигации к
70 руб.
План топливораздаточного островка. Чертеж
Laguz
: 21 августа 2025
Чертеж топливораздаточного островка
Сделано в компас 16+сохранено в джпг.
Открывается всеми версиями компаса начиная с 16.
Если есть требование, наоборот сделать в последней новой версии компаса, то просто открываете в этой новой версии и сохраняете.
Все что есть на приложенных изображениях, есть в приложенном архиве.
200 руб.