Lessons 38 - angelShlesser/HomeWorksAIT GitHub Wiki

Задание: Программа для сбора и вывода уникальных имен

  • Цель: Написать программу на Java, которая будет считывать строки (предполагаемые имена) с консоли, сохранять только уникальные имена и затем выводить их. Для хранения имен следует использовать HashSet из-за его способности обеспечивать уникальность и предотвращать дублирование.

Инструкции:

Создание основного класса программы:
    Создайте новый класс Java, например, UniqueNamesApp.
    В этом классе определите метод main.

Считывание ввода пользователя:
    Внутри метода main, используйте класс Scanner для считывания ввода пользователя с консоли.
    Приглашайте пользователя ввести имена до тех пор, пока он не введет ключевое слово для остановки (например, "стоп").

Хранение уникальных имен:
    Создайте экземпляр HashSet для хранения имен. Когда пользователь вводит имя, добавляйте его в набор.
    Если пользователь пытается ввести имя, которое уже есть в наборе, HashSet автоматически предотвратит дублирование.

Вывод уникальных имен:
    После того, как пользователь введет ключевое слово "стоп", переберите HashSet и напечатайте уникальные имена, введенные пользователем.

Пример вывода:

  • Введите имена (или введите 'стоп' для завершения):
  • Анна
  • Мария
  • Анна
  • стоп
  • Уникальные имена:
  • Анна
  • Мария

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

  • Корректность работы программы: программа должна успешно считывать ввод, хранить только уникальные имена и корректно их выводить.
  • Чистота и читаемость кода: код должен быть хорошо организован, с четкими именами переменных и комментариями, где это необходимо.
  • Обработка ошибок: программа должна корректно обрабатывать неверный ввод пользователя и другие потенциальные ошибки.