Você está na página 1de 1

04/02/2018 C# Refatoração Parte 2: Aula 4 - Atividade 8 Mão na massa: Removendo flag de controle | Alura - Cursos online de tecnologia

08

Mão na massa: Removendo ag de controle

Observe o método abaixo. Ele toma uma lista de pessoas e, se encontrar uma pessoa de uma outra lista de pessoas especiais,
o método envia um alerta e retorna true . Se não encontrar nenhuma pessoa, o método apenas retorna false .

public bool EncontrarPessoaEspecial(IList<string> pessoas)


{
bool encontrouPessoa = false;
foreach (var person in pessoas)
{
if (person.Equals("Diego"))
{
EnviarAlerta();
encontrouPessoa = true;
}
if (person.Equals("João"))
{
EnviarAlerta();
encontrouPessoa = true;
}
}
return encontrouPessoa;
}

Porém, o método pode ser refatorado, pois o uso da ag encontrouPessoa não é uma boa prática. Implemente os passos
necessários para aplicar a técnica de refatoração Remover Flag de Controle.

https://cursos.alura.com.br/course/csharp-refatorando-codigo-parte-2/task/33523 1/1

Você também pode gostar