public Manipulacao Calcular(Manipulacao manipulacao)
        {
            tipoCalculoService.CalcularComponentes(manipulacao);
            tipoCalculoService.CalcularPreco(manipulacao);
            tipoCalculoService.CalcularValidade(manipulacao);

            return(manipulacao);
        }
        public Manipulacao Calcular(TipoCalculo tipoCalculo, Manipulacao manipulacao)
        {
            if (tipoCalculo == TipoCalculo.Capsula)
            {
                new Capsula().CalcularComponentes(manipulacao);
                new Preco().Calcular(manipulacao);
            }

            if (tipoCalculo == TipoCalculo.Creme)
            {
                new Creme().CalcularComponentes(manipulacao);
                new Preco().Calcular(manipulacao);
            }

            if (tipoCalculo == TipoCalculo.Homeopatia)
            {
                new Homeopatia().CalcularComponentes(manipulacao);
                new PrecoHomeopatia().Calcular(manipulacao);
            }

            new Validade().Calcular(manipulacao);

            return(manipulacao);
        }
 public void CalcularValidade(Manipulacao manipulacao)
 {
     validade.Calcular(manipulacao);
 }
 public void CalcularPreco(Manipulacao manipulacao)
 {
     precoHomeopatia.Calcular(manipulacao);
 }
 public void CalcularComponentes(Manipulacao manipulacao)
 {
     // Regra
 }
예제 #6
0
 public void Calcular(Manipulacao manipulacao)
 {
     // Calculo de validade
 }
예제 #7
0
 public void Calcular(Manipulacao manipulacao)
 {
     // Calculo do preco
 }
 public void CalcularPreco(Manipulacao manipulacao)
 {
     preco.Calcular(manipulacao);
 }
예제 #9
0
 public void CalcularComponentes(Manipulacao manipulacao)
 {
     // calculo componentes
 }