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(); }
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(); }
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); }
/// <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); }
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); }
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(); }
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(); }
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); }
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); }
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()); }
public void RealizaCalculo(Orcamento orcamento) { double icms = new ICMS().CalculaICMS(orcamento); Console.WriteLine(icms); }