static void Main(string[] args) { Console.WriteLine("Sistema de requisição com formato"); Orcamento orc = new Orcamento(new System.Collections.Generic.List <Produto>() { new Produto("Maça", 5.00), new Produto("Banana", 2.50), new Produto("Kiwi", 12.00), new Produto("Manga", 7.00), new Produto("Pêra", 3.00), new Produto("Goiaba", 4.50), new Produto("LAPIS", 4.50), new Produto("CANETA", 4.50), new Produto("Televisor 50\"", 4660.50), }); IKCV imp = new IKCV(); CalculadorDeImposto cImposto = new CalculadorDeImposto(); Console.WriteLine(cImposto.CalcularImpostos(orc, imp)); Console.ReadKey(); }
private static void ExecuteTemplateMethod() { var icpp = new ICPP(); var ikcv = new IKCV(); var valorImpostoIcpp = icpp.Calcular(new Orcamento(500.0)); var valorImpostoIkcv = ikcv.Calcular(new Orcamento(500.0)); Console.WriteLine(valorImpostoIcpp); Console.WriteLine(valorImpostoIkcv); }
static void Main(string[] args) { //Imposto IImposto iss = new ISS(); IImposto icms = new ICMS(); IImposto ihit = new IHIT(); IImposto ikcv = new IKCV(); IImposto icpp = new ICPP(); Orcamento orcamento = new Orcamento(500.0); CalculadorDeImpostos calculador = new CalculadorDeImpostos(); // Calculando o ISS calculador.RealizaCalculo(orcamento, iss); // Calculando o ICMS calculador.RealizaCalculo(orcamento, icms); // Calculando o IHIT calculador.RealizaCalculo(orcamento, ihit); // Calculando o IKCV calculador.RealizaCalculo(orcamento, ikcv); // Calculando o ICPP calculador.RealizaCalculo(orcamento, icpp); Console.WriteLine("\nPressione qualquer tecla para continuar."); Console.ReadKey(); //Relatorio IList <Conta> contaList = new List <Conta>(); contaList.Add(new Conta("Josivaldo", 123, 321, 459)); contaList.Add(new Conta("Rosemari", 456, 654, 12378)); contaList.Add(new Conta("Marinalva", 890, 098, 66789)); RelatorioSimples relatorioSimples = new RelatorioSimples(); Console.WriteLine("\n--- Relatório Simples ---"); relatorioSimples.Imprime(contaList); RelatorioComplexo relatorioComplexo = new RelatorioComplexo(); Console.WriteLine("\n--- Relatório Complexo ---"); relatorioComplexo.Imprime(contaList); Console.WriteLine("\nPressione qualquer tecla para continuar."); Console.ReadKey(); }
static void Main(string[] args) { TemplateDeImpostoCondicional imposto = new IKCV(); Orcamento orcamento = new Orcamento(); orcamento.Adicionar(new Item("Cama Ortobom", 900)); orcamento.Adicionar(new Item("Travesseiro", 50)); var valorImposto = imposto.Calcular(orcamento); Console.WriteLine($"Valor Do Imposto: R$ {valorImposto}"); Console.ReadKey(); }