Некто N. написал код, выводящий список устройств, в которых до определенной даты случились критические сбои. К сожалению, N. учился программированию в начале 90-х годов, и не знаком с современными практиками.
Скачайте проект Incapsulation.Failures и помогите N. отрефакторить его код:
Выделите новый статический метод FindDevicesFailedBeforeDate. Метод должен принимать не более 4-х аргументов. В сигнатуре метода не должно быть Dictionary-типов и коллекций с вложенными дженерик-типами, например, List<List<object>>.
Значения в аргументах devices и failureTypes должны быть инкапсулированы в сущности Device и Failure.
IsFailureSerious, очевидно, не на своем месте.
С day и times тоже не все в порядке.
Сигнатуру старого метода сохраните, чтобы проходили тесты. Старый метод должен преобразовывать аргументы и вызывать новый метод.
Ризвон
СибГУТИ
Работа выполнена досрочно, что очень сильно порадовало. Исполнитель очень быстро отвечает ...
Дарья
Филиал КузГТУ
Работа была выполнена досрочно, претензий нет, исполнитель сделал, что от него требовалось 👍🏻
Анна
ПГУ
Быстро качественно сделана работа.Замечания быстро исправлены,даны пояснения.
Наталья
Архитектурно строительный институт
Виктория выполнила задание быстро, с учетом всех пожеланий. Защитить задание в институте н...