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