コード例 #1
0
ファイル: Icms.cs プロジェクト: AndreLotusDev/DesignPattherns
        private const double TRIBUTACAO_ICMS = 0.16; //Exemplo MG em certos produtos

        public double Calcular(ItemNoEstoque item)
        {
            var impostoRetido = item.Valor * TRIBUTACAO_ICMS;

            item.SetNovoPreco(item.Valor + impostoRetido); //Troca o preco atual

            return(impostoRetido);
        }
コード例 #2
0
        private const double TRIBUTACAO_ALFANDEGA = 0.6; //Caso o produto custe mais de 100 reais

        public double Calcular(ItemNoEstoque item)
        {
            if (item.Valor > 100)
            {
                var impostoRetido = item.Valor * TRIBUTACAO_ALFANDEGA;

                item.SetNovoPreco(item.Valor + impostoRetido);

                return(impostoRetido);
            }

            return(-1);
        }