Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

4.21. Домашняя работа 4.4

Цель заданий

Освоить основные методы класса String.

Задание №1
Что нужно сделать

Распечатайте коды всех букв английского алфавита и сами буквы.

Критерии оценки

«Зачёт» — напечатаны в консоль все буквы английского алфавита.
«Незачёт» — задание не выполнено.

Задание №2
Что нужно сделать

Напишите код в проекте StringExperiments, который считает сумму заработка всех друзей (Васи, Пети и Маши). Используйте методы indexOf(), lastIndexOf(), substring() и trim().

Критерии оценки

«Зачёт» — выведена в консоль сумма заработков.
«Незачёт» — задание не выполнено.

Задание №3
Что нужно сделать

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

Фамилия: Иванов  
Имя: Сергей  
Отчество: Петрович

Критерии оценки

«Зачёт» — при вводе всех составляющих ФИО, в консоль выводится отдельно с новой строки Фамилия, Имя и Отчество.
«Незачёт» — задание не выполнено.

Информация для выполнения заданий

Примеры работы с методами indexOf(), lastIndexOf(), substring() и trim() вы найдёте в репозитории.

Дополнительное задание*

Цель задания

Закрепить использование методов String совместно с ранее пройденными темами.

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

Пользователь вводит строку, в некоторой части которой содержится конфиденциальная информация. Ваша задача изменить строку и скрыть информацию в < >.

Напишите метод

String searchAndReplaceDiamonds(String text, String placeholder)

который будет заменять в переданной строке String text всё содержимое скобок <> (англ. diamonds) и сами скобки на переданную строку в String placeholder.

Пример работы

String safe = searchAndReplaceDiamonds(«Номер  кредитной  карты <4008 1234 5678> 8912», «***»);

В safe должна содержаться строка «Номер кредитной карты *** 8912».

Критерии оценки

«Зачёт» — метод заменяет подстроку в < > на placeholder независимо от расположения < >.
«Незачёт» — задание не выполнено.


4.25. Домашняя работа 4.5

Цель заданий

Освоить базовые регулярные выражения и методы работы с ними.

Задание №1
Что нужно сделать

Внесите изменения в проект StringExperiments, чтобы суммы заработка каждого человека извлекались из текста регулярным выражением, а в конце программы рассчитывалась и распечатывалась общая сумма заработка людей.

Критерии оценки

«Зачёт» — сумма рассчитывается независимо от изменения расположения чисел в строке и имён.
«Незачёт» — задание не выполнено.

Задание №2
Что нужно сделать

Возьмите английский текст (не менее 100 слов) и напишите программу, которая будет разбивать его на слова и печатать слова в консоли. Знаки препинания не являются частью слова.

Критерии оценки

«Зачёт» — в консоль выводятся слова, каждое с новой строки.
«Незачёт» — задание не выполнено.

Задание №3
Что нужно сделать

Измените программу, написанную в уроке №4: вводимая строка с фамилией, именем и отчеством должна разбиваться с использованием регулярного выражения.

Критерии оценки

«Зачёт» — в консоль выводятся фамилия, имя, отчество каждое на новой строке.
«Незачёт» — задание не выполнено.

Задание №4
Что нужно сделать

Реализуйте удаление лишних символов при вводе номера телефона в консоли и проверку соответствия номера формату мобильных номеров России. Если введённую строку нельзя привести к формату мобильного номера — выводите сообщение о неверном вводе. Телефон может быть введен не только в формате 79091234567, но и с лишними символами.

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

Ввод пользователя в консоль Вывод программы в консоль Примечание
+7 909 123-45-67 79091234567 Символов 11 в номере, код страны 7 — номер верный.
+7 (909) 1234567 79091234567 Символов 11 в номере, код страны 7 — номер верный.
8-905-1234567 79051234567 Символов 11 в номере, первый символ 8 (код выхода на мобильный номер) заменяем на код страны 7 — номер верный.
9-453-1234567 Неверный формат номера Символов 11 в номере, первый символ после очистки 9, это не 7 и не 8 — формат номера неверный.
8-905-123 Неверный формат номера Символов 7 в номере — номер неверный.
905-1234567 79051234567 Количество символов 10 после очистки — значит, приводим к формату номера с 7.
8-905-12345672342 Неверный формат номера Символов в номере больше чем 11 — номер неверный.

Критерии оценки

«Зачёт» — работа программы соответствует ответам в таблице.
«Незачёт» — задание не выполнено.

Дополнительное задание*

Цель задания

Закрепить навыки работы с регулярными выражениями.

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

Изменить метод

String searchAndReplaceDiamonds(String text, String placeholder)

который будет заменять в переданной строке String text всё содержимое скобок <> и сами скобки на переданную строку в String placeholder, используя регулярные выражения.

Критерии оценки

«Зачёт» — метод заменяет подстроку в < > на placeholder, независимо от расположения < > и количества < > в строке.
«Незачёт» — задание не выполнено.