Sie sind auf Seite 1von 1

04/02/2018 C# Refatoração Parte 2: Aula 4 - Atividade 2 Refatorando Condição Complexa | Alura - Cursos online de tecnologia

02

Refatorando Condição Complexa

Você está desenvolvendo uma aplicação para um hotel fazenda. Na classe HotelFazenda , você tem o método
para obter o valor total para um período de N dias, dependendo da estação do ano do período de hospedagem:

public decimal GetValorTotal(DateTime data, int dias)


{
if (data.EhAntesDe(INICIO_VERAO) || data.EhDepoisDe(FIM_VERAO))
return dias * taxaInverno + taxaServicoInverno;

return dias * taxaVerao; //early return


}

O código acima compila e roda com sucesso, porém você repara que é possível refatorá-lo.

Que tipo de refatoração você faria? Escolha a melhor alternativa.

Selecione uma alternativa

A Consolidar Fragmentos Condicionais Duplicados

B Consolidar Expressão Condicional

C Decompor Condição

D Remover Flag de Controle

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

Das könnte Ihnen auch gefallen