Итак, у меня есть класс с именем UserList
, который содержит атрибут с именем Users
, который является ArrayList
моего абстрактного класса User
.

Мой User
Класс имеет подклассы Customer
и Owner
.


Внутри UserList
я создаю новые типы пользователей на основе своего файла, которые загружаю в класс UserList
.

Когда файл загружается, у меня есть метод внутри UserList
, который создает Owner
. Он проверяет, есть ли в файле 1 владелец. Если нет Owner
или более одного владельца, выдается ошибка.
Имеет ли смысл иметь класс UserList
или, скорее, класс CustomerList
и класс Owner
(учитывая, что мой класс UserList
будет подключать мою программу супермаркета)?
Если эти правила применяются, могу ли я иметь методы в своем классе UserList
, которые проверяют тип пользователя (Customer
, Owner
), например boolean IsOwner(User CurrentUser)
и boolean IsCustomer(User CurrentUser)
?
Также учитывая, что моя программа сможет реализовать сотрудников в будущем, я чувствую, что класс UserList
имеет немного больше смысла.