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

Раздел
Программирование
Предмет
Просмотров
655
Покупок
3
Антиплагиат
70% Антиплагиат.РУ (модуль - Интернет Free)
Размещена
11 Апр 2023 в 19:37
ВУЗ
Skillbox
Курс
1 курс
Стоимость
500 ₽
Демо-файлы   
7
png
TotalEarningsCalculatorRegex, TotalEarningsCalculatorRegex,
83.9 Кбайт 83.9 Кбайт
png
SequentialWordsNumbers SequentialWordsNumbers
74.4 Кбайт 74.4 Кбайт
png
TotalEarningsCalculator TotalEarningsCalculator
77.6 Кбайт 77.6 Кбайт
png
FullNameFormatter,,, FullNameFormatter,,,
77.3 Кбайт 77.3 Кбайт
png
SplitText SplitText
168.8 Кбайт 168.8 Кбайт
png
PhoneCleanerRegex PhoneCleanerRegex
85.3 Кбайт 85.3 Кбайт
png
ullNameFormatterRegex,, ullNameFormatterRegex,,
81.9 Кбайт 81.9 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
Skillbox - модуль 9 - Строки
1 Мбайт 500 ₽
Описание

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

Задание 1 - SequentialWordsNumbers

Задание 2 - SplitText

Задание 3 - PhoneCleanerRegex

Задание 4 - TotalEarningsCalculator

Задание 5 - FullNameFormatter

Задание 6 -TotalEarningsCalculatorRegex

Задание 7 - FullNameFormatterRegex

Оглавление

Задание 1

Цель

  • Научиться пользоваться методами работы с подстроками.

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

Выполните задание в отдельном репозитории “java_Strings” в классе main/java/practice/strings/SequentialWordsNumbers.java.

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

Введите текст:

Это просто текст, для примера работы программы

Результат:

(1) Это (2) просто (3) текст, (4) для (5) примера (6) работы (7) программы


Задание 2

Цель

  • Научиться писать и использовать несложные регулярные выражения.

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

Выполните задание в отдельном репозитории “java_Strings” в классе main/java/practice/regex/SplitText.java.

Реализуйте метод, который принимает в качестве аргумента строку, содержащую английский текст (не менее 100 слов). Метод должен разделить текст на слова и вернуть строку, состоящую из полученных слов, где каждое слово будет на отдельной строке. Знаки препинания и числа не являются словами.


Задание 3

Цель

  • Научиться писать и использовать несложные регулярные выражения.

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

  • Выполните задание в отдельном репозитории “java_Strings” в классе main/java/practice/regex/PhoneCleanerRegex.java.
  • Реализуйте удаление лишних символов при вводе номера телефона в консоли и проверку соответствия номера формату мобильных номеров в России. Если введённую строку нельзя привести к формату мобильного номера, выводите сообщение о неверном вводе. Телефон может быть введён не только в формате 79091234567, но и с лишними символами.

Примеры вводимых значений и результаты вывода программы:

.......................

.......................

.......................

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


Задание 4

Цель

Научиться работать с методами indexOf(), lastIndexOf(), substring() и trim() класса String.

Что необходимо сделать

  • Выполните задание в классе main/java/practice/strings/TotalEarningsCalculator.java
  • Напишите код, который считает сумму заработка всех друзей. Используйте методы indexOf(), lastIndexOf(), substring() и trim(). Использование регулярных выражений в данном задании не допускается.


Задание 5

Цель

Научиться работать с методами indexOf(), lastIndexOf(), substring() и trim() класса String.

Что необходимо сделать

  • Выполните задание в классе main/java/practice/strings/FullNameFormatter.java
  • Напишите программу, которая на входе через консоль принимает фамилию, имя и отчество одной строкой (например, «Иванов Сергей Петрович») и выводит фамилию, имя и отчество отдельно в формате:

Фамилия: Иванов

Имя: Сергей

Отчество: Петрович

  • Валидная строка от пользователя, которую мы можем интерпретировать как ФИО, должна содержать три слова, состоящих из кириллических символов, разделённых пробелом, может содержать дефис. Если строка не соответствует формату, то в консоль выводится: Введенная строка не является ФИО.
  • Использование регулярных выражений в данном задании не допускается.
  • Строго соблюдайте формат вывода результата.


Задание 6

Цель

Научиться писать и использовать несложные регулярные выражения.

Что необходимо сделать

  • Выполните задание в классе main/java/practice/TotalEarningsCalculatorRegex.java
  • Реализуйте получение суммы заработка каждого человека из текста регулярным выражением, чтобы в конце программы рассчитывалась и распечатывалась общая сумма заработка людей. В метод возможна передача любого сочетания имён и суммы зарплат в строке.


Задание 7

Цель

Научиться писать и использовать несложные регулярные выражения.

Что необходимо сделать

  • Выполните задание в классе Main main/java/practice/regex/FullNameFormatterRegex.java
  • Напишите программу (аналог задания 2), которая на входе через консоль принимает фамилию, имя и отчество одной строкой (например, «Иванов Сергей Петрович») и выводит фамилию, имя и отчество отдельно в формате:
  • Фамилия: Иванов
  • Имя: Сергей
  • Отчество: Петрович
  • Валидная строка от пользователя, которую мы можем интерпретировать как ФИО, должна содержать три слова, состоящих из кириллических символов, разделённых пробелом, может содержать дефис. Если строка не соответствует формату, то в консоль выводится: Введенная строка не является ФИО.
  • Используйте регулярные выражения для определения валидности строки и её разделения на фрагменты.
Вам подходит эта работа?
Похожие работы
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 покупок
Темы журнала
Показать ещё
Прямой эфир