コード例 #1
0
        public void DeveRetornarSetePorCentoDadoUmOrcamentoComValorEntreUmMilETresMilLimitesInclusos(decimal valorEsperado, decimal valor)
        {
            // Arrange
            var orcamento = new Orcamento(valor);
            var iccc      = new ICCC();

            // Act
            var impostoCalculado = iccc.Calcula(orcamento);

            // Assert
            Assert.Equal(valorEsperado, impostoCalculado);
        }
コード例 #2
0
        public void DeveRetornarCincoPorCentoDadoUmOrcamentoComValorValidoInferiorAUmMil(decimal valorEsperado, decimal valor)
        {
            // Arrange
            var orcamento = new Orcamento(valor);
            var iccc      = new ICCC();

            // Act
            var impostoCalculado = iccc.Calcula(orcamento);

            // Assert
            impostoCalculado.Should().Be(valorEsperado);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            IImposto iss       = new ISS();
            IImposto icms      = new ICMS();
            IImposto iccc      = new ICCC();
            var      orcamento = new Orcamento(500.0);

            Console.WriteLine("Valor Orçamemto: " + orcamento.Valor);
            CalculadorDeImposto.RealizaCalculo(orcamento, iss);
            CalculadorDeImposto.RealizaCalculo(orcamento, icms);
            CalculadorDeImposto.RealizaCalculo(orcamento, iccc);
            Console.ReadKey();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            IImposto        iss  = new ISS();
            IImposto        icms = new ICMS();
            IImposto        iccc = new ICCC();
            CalcularImposto calc = new CalcularImposto();

            Console.WriteLine("Entre com o Orçamento!!");
            var valor = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("O  valor é de : " + calc.RealizaCalculoImposto(valor, iss));
            Console.ReadKey();
        }
コード例 #5
0
        public static void StrategyCalcImpostos()
        {
            IImposto icms = new Icms();
            IImposto iss  = new Iss();
            IImposto iccc = new ICCC();

            Orcamento            orcamento  = new Orcamento(2000d);
            CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            calculador.RealizaCalculo(orcamento, icms)
            .RealizaCalculo(orcamento, iss)
            .RealizaCalculo(orcamento, iccc);

            Console.WriteLine("Impostos sobre o orcamento!" + calculador.ValorCalculado);
            Console.WriteLine("VAlor Final = " + (orcamento.Valor + calculador.ValorCalculado));
            Console.ReadKey();
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: Notim/learning_csharp
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            ITax iss  = new ISS();
            ITax icms = new ICMS();
            ITax iccc = new ICCC();

            Console.WriteLine(BudgetCalculator.Calculate(new Budget {
                value = 2500
            }, iss));
            Console.WriteLine(BudgetCalculator.Calculate(new Budget {
                value = 2500
            }, iss));
            Console.WriteLine(BudgetCalculator.Calculate(new Budget {
                value = 1000
            }, iccc));
            Console.WriteLine(BudgetCalculator.Calculate(new Budget {
                value = 3000
            }, iccc));
            Console.WriteLine(BudgetCalculator.Calculate(new Budget {
                value = 3001
            }, iccc));
        }