Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть!
Некто N. написал код, выводящий список устройств, в которых за последний месяц до определенной даты случились критические сбои. К сожалению, N. учился программированию в начале 90-х годов, и не знаком с современными практиками.
Скачайте проект Incapsulation.Failures и помогите N. отрефакторить его код:
- Выделите новый статический метод FindDevicesFailedBeforeDate. Метод должен принимать не более 4-х аргументов. В сигнатуре метода не должно быть
Dictionary
-типов и коллекций с вложенными дженерик-типами, например,List<List<object>>
. - Значения в аргументах devices и failureTypes должны быть инкапсулированы в сущности Device и Failure.
- IsFailureSerious, очевидно, не на своем месте.
- С day и times тоже не все в порядке.
Сигнатуру старого метода сохраните, чтобы проходили тесты. Старый метод должен преобразовывать аргументы и вызывать новый метод.
1 2 3 4 5 6 7 8 9 10 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static Incapsulation.Failures.Сollapse; namespace Incapsulation.Failures { } |
Стоимость решения этой задачи всего 100 рублей, закажи решения у меня 🙂