Opened 3 years ago

Closed 3 years ago

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

WW#10

Reported by: Daniil Lyubaev Owned by: Святослав Власов
Component: WW cpp_io Version: 3.0
Keywords: Cc:

Description

Пока без обработчика ошибок :(

Change History (6)

comment:1 Changed 3 years ago by Daniil Lyubaev

Version: 1.0

Добавил проверку ввода

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

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

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

Стиль

  1. Виртуальные функции хочется убрать в protected
  2. Вместо ручной проверки диапазонов символов лучше воспользоваться библиотечной функцией std::is_alnum https://en.cppreference.com/w/cpp/string/byte/isalnum
  3. Выносить детали чтения сотрудников в main -- плохо. Ты перегружал оператора вывода ровно для того, чтобы не было необходимости так делать. Во-первых, сделай фабричный метод, который будет по типу создавать нужного сотрудника, и читай в него данные с помощью оператора >>.

В остальном всё классно. 9/10

comment:3 Changed 3 years ago by Daniil Lyubaev

Type: ожидаются исправленияожидается проверка
Version: 1.02.0
  1. UPD.: Не мог правильно сделать, потому что не то делал. Поправил, сейчас должно быть нормально
  2. Добавил
  3. Добавил
Last edited 3 years ago by Daniil Lyubaev (previous) (diff)

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

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

У тебя явная копипаста в read_from_file у девелопера и сейлс менеджера, её так и хочется вынести в отдельную функцию. Самое лучшее для этого место -- эта же функция у базового класса, которую из обоих наследников можно явным образом вызвать Employee::read_from_file(inf);

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

comment:5 Changed 3 years ago by Daniil Lyubaev

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

Поправил.

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

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

10/10

Note: See TracTickets for help on using tickets.