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(); }
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); }
private static void MostraInvestimentos() { Investimento arrojado = new Arrojado(); Investimento conservador = new Convervador(); Investimento moderado = new Moderado(); Conta conta = new Conta("Andre", 25000.00, "12300", "23091023", DateTime.Now); CalculadorDeInvestimentos calculador = new CalculadorDeInvestimentos(); Console.WriteLine(conta.Titular + " Saldo inicial: " + conta.Saldo); calculador.RealizaCalculo(conta, arrojado); Console.WriteLine("-------------------------------------"); calculador.RealizaCalculo(conta, conservador); Console.WriteLine("-------------------------------------"); calculador.RealizaCalculo(conta, moderado); Console.WriteLine("-------------------------------------"); }
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); }
private static void Strategy2() { var conta1 = new Conta(); var conta2 = new Conta(); var conta3 = new Conta(); var realizadorDeInvestimento = new RealizadorDeInvestimento(); conta1.Depositar(1000.00); conta2.Depositar(1000.00); conta3.Depositar(1000.00); var moderado = new Moderado(); var conservador = new Conservador(); var arrojado = new Arrojado(); realizadorDeInvestimento.Realiza(conta1, moderado); realizadorDeInvestimento.Realiza(conta2, conservador); realizadorDeInvestimento.Realiza(conta3, arrojado); }