예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine($"Inicio do programa");

            try
            {
                ImpostoRendaBLL imposto = new ImpostoRendaBLL();
                PessoaBLL       pessoa  = new PessoaBLL();
                List <CPFs>     cpfs    = new List <CPFs>();

                cpfs.Add(new CPFs("05834969038"));
                cpfs.Add(new CPFs("47700375038"));
                cpfs.Add(new CPFs("58208236055"));
                cpfs.Add(new CPFs("42246773008"));
                cpfs.Add(new CPFs("31793124086"));

                foreach (var cpf in cpfs)
                {
                    var     obterPessoa  = pessoa.ObterPessoa(cpf.cpf);
                    decimal totalImposto = imposto.ObterImpostoDeRendaRetido(obterPessoa);
                    Console.WriteLine(string.Format("Pessoa ({0}) com cpf : {1} tem retido um total de R$ {2} devido ao imposto de renda", obterPessoa.Nome, cpf.cpf, totalImposto));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Execução foi abortada pelo erro : {ex.Message}");
            }

            Console.WriteLine($"Fim do programa");
            System.Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.WriteLine($"----- SISTEMA IMPOSTO DE RENDA RETIDO -----\n");
            string[] listaPesquisada = new string[] { "05834969038", "47700375038", "58208236055", "42246773008", "31793124086" };

            try
            {
                var listaPessoa    = new PessoaBLL();
                var impostoDeRenda = new ImpostoRendaBLL();

                foreach (var cpf in listaPesquisada)
                {
                    var     pessoa       = listaPessoa.ObterPessoa(cpf);
                    decimal totalImposto = impostoDeRenda.ObterImpostoDeRendaRetido(pessoa);

                    Console.WriteLine(string.Format("Pessoa com cpf - {0} tem retido um total de R$ {1} devido ao imposto de renda.", pessoa.Cpf, totalImposto));
                    Console.WriteLine("----------------------------------------------------------------------------------------------\n");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Execução foi abortada pelo erro : {ex.Message}");
            }

            Console.WriteLine($"\n----- FIM DO SISTEMA -----");
            System.Console.ReadKey();
        }