예제 #1
0
 public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
 {
     double retorno = imposto.Calcula(orcamento);
 }
예제 #2
0
        public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
        {
            double valor = imposto.Calcula(orcamento);

            Console.WriteLine(valor);
        }
 public CalculadorDeImpostos RealizaCalculo(Orcamento orcamento, Imposto.IImposto imposto)
 {
     this.ValorCalculado += imposto.Calcula(orcamento);
     return this;
 }
 public static double RealizaCalculo(Orcamento orcamento, Imposto imposto)
 {
     return(imposto.Calcula(orcamento));
 }
예제 #5
0
        public double CalculaImposto(Orcamento orcamento, Imposto imposto)
        {
            double resultado = imposto.Calcula(orcamento);

            return(resultado);
        }
 public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
 {
     Console.WriteLine(imposto.Calcula(orcamento));
 }
        public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
        {
            double icms = imposto.Calcula(orcamento);

            Console.WriteLine(icms);
        }
        public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
        {
            double resultado = imposto.Calcula(orcamento);

            Console.WriteLine(resultado);
        }
예제 #9
0
        public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
        {
            var x = imposto.Calcula(orcamento);

            Console.WriteLine(x);
        }
예제 #10
0
        /* Código antes da criação de métodos e das classes para cada imposto:
         *
         * public void Calculo(Orcamento orcamento, String imposto)
         * {
         *  if ("ICMS".Equals(imposto))
         *  {
         *      double icms = orcamento.Valor * 0.15; - antes da classe ICMS
         *      Console.WriteLine(icms);
         *  }
         *
         *  else if ("ISS".Equals(imposto))
         *  {
         *      double iss = orcamento.Valor * 0.06; - antes da classe ISS
         *      Console.WriteLine(iss);
         *  }
         *
         */


        /*Criação de métodos para ações específicas, evita o uso dos "IF's"
         *
         * public void CalculoICMS(Orcamento orcamento)
         * {
         *  double icms = new ICMS().calculoICMS(orcamento);  // Delega cada regra de negócio para classes especializadas
         *  Console.WriteLine(icms);
         * }
         *
         * public void CalculoISS(Orcamento orcamento)
         * {
         *  double iss = new ISS().calculoISS(orcamento);   // Delega cada regra de negócio para classes especializadas
         *  Console.WriteLine(iss);
         * }
         *
         */

        //Após a implementação da interface Imposto o código fica mais limpo e mais acessível para possíveis alterações (STRATEGY)

        public void Calculo(Orcamento orcamento, Imposto imposto)
        {
            double I = imposto.Calcula(orcamento);

            Console.WriteLine(I);
        }
        public void RealizaCalculo(Orcamento orcamento , Imposto imposto)
        {
            double valorImposto = imposto.Calcula(orcamento);

            Console.WriteLine(valorImposto);
        }
예제 #12
0
        public double Calculo(Orcamento orcamento, Imposto imposto)
        {
            double saida = imposto.Calcula(orcamento);

            return(saida);
        }
예제 #13
0
 public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
 {
     double icms = imposto.Calcula(orcamento);
     Console.WriteLine(icms);
 }