Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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();
        }