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(); }
static void TestaInvestimento() //Strategy { Investimento conservador = new Conservador(); Investimento moderado = new Moderado(); Investimento arrojado = new Arrojado(); ContaBancaria conta = new ContaBancaria(); conta.Deposita(5000); var realiza = new RealizadorDeInvestimentos(); // Calculando o ISS realiza.RealizaInvestimento(conta, conservador); // Calculando o ICMS //calculador.RealizaCalculo(orcamento, icms); //calculador.RealizaCalculo(orcamento, iccc); }