Написать программу на языке java

Выполнен
Заказ
5027647
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
14 Ноя 2022 в 19:00
Цена
3 000 ₽
Блокировка
10 дней
Размещен
9 Ноя 2022 в 14:45
Просмотров
471
Описание работы

Написать программу на языке  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%
Время выполнения заказа:
5 дней 2 часа 33 минуты
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир