При создании нового экземпляра (скажем, A) класса я хочу, чтобы экземпляр (скажем, B) другого класса был необязательным аргументом конструктора.Если B задан в качестве аргумента, я хочу, чтобы конструктор A указывал, что B принадлежит A. Если не задан в качестве аргумента, я хочу, чтобы мой конструктор создал новый экземпляр (скажем C) того же класса, что и Bпринадлежат и указывают, что этот новый экземпляр принадлежит A.
Более конкретно, я работаю над процессом прибытия в больницу.Прибытия происходят в соответствии со случайным процессом.Я хочу, чтобы можно было указать, относится ли событие arrival
к уже существующему customer
(в этом случае я должен дать его в качестве аргумента) или что оно будет НОВЫМ customer
, в которомcase мой arrival
конструктор должен создать новый экземпляр customer.