Некто N. написал код, выводящий список устройств, в которых до определенной даты случились критические сбои. К сожалению, N. учился программированию в начале 90-х годов, и не знаком с современными практиками.
Скачайте проект Incapsulation.Failures и помогите N. отрефакторить его код:
Выделите новый статический метод FindDevicesFailedBeforeDate. Метод должен принимать не более 4-х аргументов. В сигнатуре метода не должно быть Dictionary-типов и коллекций с вложенными дженерик-типами, например, List<List<object>>.
Значения в аргументах devices и failureTypes должны быть инкапсулированы в сущности Device и Failure.
IsFailureSerious, очевидно, не на своем месте.
С day и times тоже не все в порядке.
Сигнатуру старого метода сохраните, чтобы проходили тесты. Старый метод должен преобразовывать аргументы и вызывать новый метод.
Вот ссылка для проверки:
https://ulearn.me/course/cs2/Praktika_Sboi__232d980f-d135-4f22-bf7b-ce39b66ce111
РЕШЕНИЯ ДОСТУПНЫЕ В ИНТЕРНЕТЕ НЕ ПРОХОДЯТ АНТИПЛАГИАТ И МНЕ ЗА ЗАДАЧУ НЕ ВЫСТАВЛЯЮТ ОЦЕНКУ, НУЖНО НАПИСАТЬ ЧТО БЫ НЕ ДОКАПАЛИСЬ
Марго
сгюа
быстро и верно хотя никто не хотел браться, не знали как делать. спасибо эксперту
Яна
РАНХиГС
Очень быстро, и качественно! P. S. Разборчивый и понятный почерк Спасибо от души!
Юлия
ВУЗ
Хочу сказать огромное спасибо Наталье, за быстрое и качественное исполнение заказа. Буду о...
сашв
М.У им С.Ю. Витте
Спасибо большое, преподаватель поставил 100 баллов). Выполнено в срок и идеально, очень ва...