コード例 #1
0
        static void Main(string[] args)
        {
            Budget budget = new Budget(500.0);

            // IMPOST
            IImpost icms = new ICMS();
            IImpost iss  = new ISS();
            IImpost iccc = new ICCC();

            ImpostService impostService = new ImpostService();

            // Console.WriteLine(impostService.Calculates(budget, icms));
            // Console.WriteLine(impostService.Calculates(budget, iss));
            // Console.WriteLine(impostService.Calculates(budget, iccc));

            Account account = new Account(500.0);

            // INVESTMENT
            IInvestment conservative = new CONSERVATIVE();
            IInvestment moderate     = new MODERATE();
            IInvestment bold         = new BOLD();

            InvestmentService investmentService = new InvestmentService();

            investmentService.Calculates(account, conservative);
            investmentService.Calculates(account, moderate);
            investmentService.Calculates(account, bold);


            Console.ReadKey();
        }
コード例 #2
0
        private static void TestaStrategyImpostoEInvesitmento()
        {
            var iss  = new ISS();
            var icms = new ICMS();
            var iccc = new ICCC();

            var orcamento = new Orcamento(500);

            var calculador = new CalculadorDeImpostos();

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

            Console.ReadKey();

            var conta = new Conta();

            conta.Deposita(500);

            var investidor = new RealizadorDeInvestimentos();

            var conservador = new Conservador();
            var moderado    = new Moderado();
            var arrojado    = new Arrojado();

            investidor.RealizaInvestimento(conta, conservador);
            investidor.RealizaInvestimento(conta, moderado);
            investidor.RealizaInvestimento(conta, arrojado);

            Console.ReadKey();
        }
コード例 #3
0
        private static void Strategy1()
        {
            Imposto iss  = new ISS();
            Imposto icms = new ICMS();

            Orcamento orcamento = new Orcamento(120000.00);

            CalculadorDeImpostos.RealizaCalculo(orcamento, iss);
            CalculadorDeImpostos.RealizaCalculo(orcamento, icms);
        }
コード例 #4
0
        /// <summary>
        /// Conceito de Design Patterns estudado: Strategy
        /// </summary>
        public static void ExecutaCalculadorDeImpostos()
        {
            Imposto iss  = new ISS();
            Imposto icms = new ICMS();

            Orcamento orcamento = new Orcamento(500.0);

            CalculadorDeImpostos calculadora = new CalculadorDeImpostos();

            calculadora.RealizaCalculo(orcamento, iss);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: RubensAMJr/Estudos
        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);
        }
コード例 #6
0
        static void Main(string[] args)
        {
            Imposto iss  = new ISS();
            Imposto icms = new ICMS();

            Orcamento orcamento = new Orcamento(500.0);

            CalculadorImposto calculador = new CalculadorImposto();

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

            Console.ReadKey();
        }
コード例 #7
0
        static void Main(string[] args)
        {
            Imposto iss = new ISS();
            Imposto icms = new ICMS();
            Imposto iccc = new ICCC();

            Orcamento orcamento = new Orcamento(5000);

            CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            calculador.RealizaCalculo(orcamento, iccc);

            Console.ReadKey();
        }
コード例 #8
0
        public static void Main(string[] args)
        {
            Imposto iss  = new ISS();
            Imposto icms = new ICMS();
            Imposto iccc = new ICCC();

            Investimento cons  = new Conservador();
            Investimento moder = new Moderado();
            Investimento arroj = new Arrojado();

            Orcamento grana = new Orcamento(10000.0);

            CalculadorDeImpostos calculator = new CalculadorDeImpostos();
            CalculaInvestimento  calcInv    = new CalculaInvestimento();

            calculator.RealizaCalculo(grana, iccc);
            calcInv.calculaInvestimento(grana, arroj);
        }
コード例 #9
0
        static void Main(string[] args)
        {
            Imposto iss    = new ISS();
            Imposto icms   = new ICMS();
            Imposto cofins = new COFINS();
            Imposto piss   = new PISS();
            Imposto csll   = new CSLL();


            Console.Write("Qual o orçamento desejado: ");
            var orc = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Orcamento         orcamento  = new Orcamento(orc);
            CalcudoraImpostos calculador = new CalcudoraImpostos();

            calculador.Calculo(orcamento, icms);
            calculador.Calculo(orcamento, iss);
            calculador.Calculo(orcamento, cofins);
            calculador.Calculo(orcamento, piss);
            calculador.Calculo(orcamento, csll);
        }
コード例 #10
0
        static void TestaImposto() //Strategy
        {
            Imposto   iss       = new ISS();
            Imposto   icms      = new ICMS();
            Imposto   iccc      = new ICCC();
            Orcamento orcamento = new Orcamento(1500.0);

            orcamento.AdicionaItem(new Item("CANETA", 250.0));
            orcamento.AdicionaItem(new Item("LAPIS", 250.0));
            orcamento.AdicionaItem(new Item("CANETA", 250.0));
            CalculadorDeImposto calculador = new CalculadorDeImposto();

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

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

            calculador.RealizaCalculo(orcamento, iccc);

            calculador.RealizaCalculo(orcamento, new ICPP());

            calculador.RealizaCalculo(orcamento, new IHIT());
        }
コード例 #11
0
        public void RealizaCalculo(Orcamento orcamento)
        {
            double icms = new ICMS().CalculaICMS(orcamento);

            Console.WriteLine(icms);
        }