Марик Абиев
Не знаю как сделать так, чтобы он только по конечного объекта печатал результат
Тебе не надо, чтобы он только после конечного объекта печатал результат.
Тебе надо, во-первых, не печатать результат в конструкторе, во-вторых, не печатать строку с "ошибкой" больше одного раза за конструктор.