static void Main(string[] args) { var Contas = new List <Conta>(); for (int i = 0; i < 10; i++) { var c = new Conta(i, i + 10 * i, Convert.ToString(i), DateTime.Now); Contas.Add(c); } Contas.Add(new Conta(13, 600000, "Delfo", new DateTime(2016, 11, 30))); Contas.Add(new Conta(14, 150000, "Felipe", new DateTime(2016, 11, 30))); var rc = new RelatorioComplexo(); var rs = new RelatorioSimples(); rc.Imprime(Contas); rs.Imprime(Contas); var r1 = new RespostaEmCSV(); var r2 = new RespostaEmPorCento(); var r3 = new RespostaEmXML(); r1.proxima = r2; r2.proxima = r3; Filtro filtro = new ContasComMenosDe100Reais(new FiltroMaisDe500KDeSaldo(new FiltroMesCorrente())); var filtradas = filtro.Filtra(Contas); filtradas.ToList().ForEach(c => Console.WriteLine(c)); Console.ReadKey(); }
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) { List <Conta> contas = new List <Conta>(); RelatorioSimples relatorioSimples = new RelatorioSimples(); RelatorioComplexo relatorioComplexo = new RelatorioComplexo(); contas.Add(new Conta("Teste1", 1200, "1234-x", "131750")); contas.Add(new Conta("Teste2", 345, "1254-y", "154896")); contas.Add(new Conta("Teste3", 1567.09, "1256-x", "152035")); contas.Add(new Conta("Teste4", 13089.67, "1414-x", "104587")); contas.Add(new Conta("Teste5", 678.4, "0548-y", "854120")); contas.Add(new Conta("Teste6", 12.9, "0529-x", "0365820")); relatorioComplexo.Imprime(contas); Console.WriteLine("# ----------------------------------------------------------------------------- #"); relatorioSimples.Imprime(contas); Console.ReadKey(); }
public static void Relatorio() { IList <Conta> contas = new List <Conta>(); var conta1 = new Conta("Rodrigo", 1234, 789456123, 500); var conta2 = new Conta("Claudio", 1234, 456237894, 1500); var conta3 = new Conta("Lucia", 3544, 785463214, 700); contas.Add(conta1); contas.Add(conta2); contas.Add(conta3); TemplateRelatorio relatorio1 = new RelatorioSimples(); TemplateRelatorio relatorio2 = new RelatorioComplexo(); relatorio1.Imprime(contas); relatorio2.Imprime(contas); }
private static void FiltroDeContas() { Conta conta1 = new Conta("Rodrigo", 3146, 123456789, 20, new DateTime(1980, 10, 12)); Conta conta2 = new Conta("Claudio", 3146, 123456789, 500001, new DateTime(1970, 04, 25)); Conta conta3 = new Conta("Agatha", 3146, 123456789, 500, new DateTime(2017, 04, 19)); Conta conta4 = new Conta("Helma", 3146, 123456789, 1000, new DateTime(1982, 07, 13)); List <Conta> contas = new List <Conta>(); contas.Add(conta1); contas.Add(conta2); contas.Add(conta3); contas.Add(conta4); Filtro filtro = new FiltroSaldoMenorQue100(new FiltroSaldoMaior500k(new FiltroContasAbertaNoMesCorrente())); var contasFiltradas = filtro.Filtra(contas); RelatorioComplexo relatorio = new RelatorioComplexo(); relatorio.Imprime(contasFiltradas); Console.ReadKey(); }
static void Main(string[] args) { // Imposto(); IList <Conta> contas = new List <Conta>(); Conta conta1 = new Conta("Rodrigo", 1234, 789456123, 500); Conta conta2 = new Conta("Claudio", 1234, 456237894, 1500); Conta conta3 = new Conta("Lucia", 3544, 785463214, 700); contas.Add(conta1); contas.Add(conta2); contas.Add(conta3); TemplateRelatorio relatorio1 = new RelatorioSimples(); TemplateRelatorio relatorio2 = new RelatorioComplexo(); relatorio1.Imprime(contas); Console.WriteLine("---------------------------------------------"); relatorio2.Imprime(contas); Console.ReadKey(); }