コード例 #1
0
        private static void Strategy(Orcamento orcamento)
        {
            var calculadorDeImpostos = new CalculadorDeImpostos();
            var icms = new ICMS();
            var iss  = new ISS();

            calculadorDeImpostos.Calcular(orcamento, icms);
            calculadorDeImpostos.Calcular(orcamento, iss);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: tresende/design-patterns
        static void Strategy()
        {
            Imposto iss  = new ISS();
            Imposto icms = new ICMS();

            Orcamento orcamento   = new Orcamento(50);
            var       calculadora = new CalculadorDeImpostos();

            calculadora.RealizaCalculo(orcamento, iss);
            calculadora.RealizaCalculo(orcamento, icms);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Imposto iss  = new ISS();
            Imposto icms = new ICMS();

            Orcamento            orcamento  = new Orcamento(500.0);
            CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            //Calculando o ISS
            calculador.RealizaCalculo(orcamento, iss);

            // Calculando o ICMS
            calculador.RealizaCalculo(orcamento, icms);
        }