Opened 3 years ago

Closed 3 years ago

#502 closed ожидается проверка (задача сдана)

WW #10

Reported by: savinov.vladislav Owned by: Святослав Власов
Component: WW cpp_io Version: 2.0
Keywords: Cc:

Description

...и конкурсы интересные

Change History (3)

comment:1 Changed 3 years ago by Святослав Власов

Type: ожидается проверкаожидаются исправления

Тесты прошли

  1. Лучше функции Employee::read/print[_binary] делать не абстрактными, а вынести в них общий код и вызывать их из наследников (это можно делать из класса наследника обращаясь напрямую к функции базового класса, например Employee::print(out);). Так будет чуть меньше копипасты.
  2. Зачем в конструкторах наследников повторно инициализировать поля, которые уже проинициализированы в конструкторе базового класса?
  3. Из EmployeeArray::get_employees() лучше возвращать ссылку. Возвращая объект по значению, у тебя создается копия вектора при каждом вызове get_employees(). Вообще тебе эта функция не нужна, потому что операторы ввода-вывода у тебя объявлены как friend, а значит они имеют доступ к приватным полям класса.
  4. Можно перегрузить оператор >> для обычного потока и файлового, тем самым избежав вынесения кода чтения сотрудника из консоли в main. А еще если ты сделаешь фабричный метод static Employee* Employee::CreateByType(int type), то ты избавишься от копи-пасты в этих операторах.

В остальном очень хорошо. 8/10

comment:2 Changed 3 years ago by savinov.vladislav

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:3 Changed 3 years ago by Святослав Власов

Resolution: задача сдана
Status: assignedclosed

"Base Salary" зачем-то дважды у девелопера выводишь. Выглядит как опечатка, баллы не снижал

В остальном ок, 10/10

Note: See TracTickets for help on using tickets.