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