Написать программу на языке java
=== Напишите приложение, которое будет запрашивать у пользователя следующие данные в произвольном порядке, разделенные пробелом:
=== Фамилия Имя Отчество датарождения номертелефона пол
Форматы данных:
фамилия, имя, отчество - строки
дата_рождения - строка формата dd.mm.yyyy
номер_телефона - целое беззнаковое число без форматирования
пол - символ латиницей f или m.
=== Приложение должно проверить введенные данные по количеству (что введены все данные, то есть, Фамилия Имя Отчество датарождения номертелефона пол, то что надо). Если количество не совпадает с требуемым, вернуть код ошибки, обработать его и показать пользователю сообщение, что он ввел меньше или больше данных, чем требуется.
=== Приложение должно попытаться распарсить полученные значения и выделить из них требуемые параметры. Если форматы данных не совпадают, нужно бросить исключение, соответствующее типу проблемы. Можно использовать встроенные типы java и создать свои. Исключение должно быть корректно обработано, пользователю выведено сообщение с информацией, что именно неверно.
=== Если всё введено и обработано верно, должен создаться файл с названием, равным фамилии (название файла – одна фамилия), в него в одну строку должны записаться полученные данные, вида
=== Однофамильцы должны записаться в один и тот же файл, в отдельные строки.
=== Не забудьте закрыть соединение с файлом.
=== При возникновении проблемы с чтением-записью в файл, исключение должно быть корректно обработано, пользователь должен увидеть стектрейс ошибки.
Дополнительные пояснения:
Надо чтобы приложение работало корректно, а если видимо некорректно данные какие-то, тогда должно быть видно исключение. Ничего намеренно портить не надо.
Фраза в задании: «Можно использовать встроенные типы java и создать свои» имеет отношение к исключениям, либо создавать свои, или можно использовать встроенные типы java.
=== Данные на одного человека вводятся в одну строку согласно формата, разделенные пробелом.
То есть, каждый человек запрашивается отдельно: вводит одну строку по одному человеку, программа ее обрабатывает, если есть ошибки показывает исключение, если нет то файл закрывается на одного человека.
Далее вводится следующий человек и так далее.
=== Проверка на однофамильцев дополняет в файл однофамильцев,
!!! НО, к примеру Андреева и Андреев, НЕ являются однофамильцами и записываются в разные файлы !!! (однофамильцы: Сидоров Анатолий Иванович и Сидоров Петр Андреевич).
=== Пользуйтесь тем, что не указано в задании, можно додумать самому, если что-то додумали, то лучше написать в комментарии, чтобы было ясно, что додумано, чтобы было понятно
=== Проверку на однофамильцев надо делать, чтобы программа дописывала файл
Главное чтобы работало как написано в задании, если что-то не написано, то можно творчески додумать, (но без фанатизма).
В этом итоговом проекте, учитывается все что было изучено в предыдущих уроках 1 и 2.
Урок 1 код
Урок 2 код
Материалы - коды по этим урокам, и другие вспомогательные материалы можно найти по ссылке:
https://drive.google.com/drive/folders/13MpaBryZHcDTrer4CLjEVnNN6ViJ_-7V?usp=sharing
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |