Решения задачи с Ulearn

Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть!

Практика «Сбои»

Некто N. написал код, выводящий список устройств, в которых за последний месяц до определенной даты случились критические сбои. К сожалению, N. учился программированию в начале 90-х годов, и не знаком с современными практиками.

Скачайте проект Incapsulation.Failures и помогите N. отрефакторить его код:

  1. Выделите новый статический метод FindDevicesFailedBeforeDate. Метод должен принимать не более 4-х аргументов. В сигнатуре метода не должно быть Dictionary-типов и коллекций с вложенными дженерик-типами, например, List<List<object>>.
  2. Значения в аргументах devices и failureTypes должны быть инкапсулированы в сущности Device и Failure.
  3. IsFailureSerious, очевидно, не на своем месте.
  4. С day и times тоже не все в порядке.

Сигнатуру старого метода сохраните, чтобы проходили тесты. Старый метод должен преобразовывать аргументы и вызывать новый метод.

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 рублей, закажи решения у меня 🙂

Обновлено: 17.06.2018 — 16:26

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.