public static bool AddContribuinte(Contribuinte contribuinte) // método para adicionar contribuinte ao vetor { bool confirm = false; if (Cont < MaxContribuintes) { VetContribuintes[Cont] = contribuinte; Cont++; confirm = true; } else { confirm = false; } return(confirm); }
public static void ExcluirContribuinte() // inserir dados para deletar um contribuinte { int numInscricao = 0; try { Console.WriteLine("\n Para deletar um contribuinte: \n"); Console.Write(" Digite o número de inscrição: "); numInscricao = int.Parse(Console.ReadLine()) - 1; Console.Clear(); if (Contribuinte.ExcluirContribuinte(numInscricao) == true) // método para excluir contribuinte de acordo com número de inscrição { Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine("\n Conta removida com sucesso! \n"); Console.ResetColor(); } else { Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Número de inscrição não encontrado! \n"); Console.ResetColor(); } } catch { Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Número de inscrição inválido, digite apenas números \n"); Console.ResetColor(); } Console.ReadKey(); }
public static void ImpostoContribuinte() // inserir dados para exibir quantidade de imposto pago pelo contribuinte { int numInscricao = 0; try { Console.WriteLine("\n Para calcular e exibir o imposto a ser pago por um contribuinte: \n"); Console.Write(" Digite o número de inscrição: "); numInscricao = int.Parse(Console.ReadLine()) - 1; Console.Clear(); if (Contribuinte.ImpostoContribuinte(numInscricao) == false) // método para mostrar imposto pago pelo ou retornar false se número de inscrição for inválido { Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Número de inscrição não encontrado! \n"); Console.ResetColor(); } } catch { Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Número de inscrição inválido, digite apenas números \n"); Console.ResetColor(); } Console.ReadKey(); }
public static void ExibirDadosContribuinte() // inserir dados para exibir um contribuinte { int numInscricao = 0; try { Console.WriteLine("\n Para exibir informações de um contribuinte: \n"); Console.Write(" Digite o número de inscrição: "); numInscricao = int.Parse(Console.ReadLine()) - 1; Console.Clear(); if (Contribuinte.ExibirDadosContribuinte(numInscricao) == false) // exibir contribuinte de acordo com número de inscrição { Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Número de inscrição não encontrado! \n"); Console.ResetColor(); } } catch { Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Número de inscrição inválido, digite apenas números \n"); Console.ResetColor(); } Console.ReadKey(); }
static void Menu() { bool sair = false; // boolean para definir fechamento do programa do { sair = false; try { Console.Clear(); OpcMenu(); // chamar método para imprimir opções do menu byte opc = byte.Parse(Console.ReadLine()); // obter opção do usuário Console.Clear(); switch (opc) { case 1: CadastrarContribuinte(); break; case 2: ExcluirContribuinte(); break; case 3: ExibirDadosContribuinte(); break; case 4: ImpostoContribuinte(); break; case 5: Console.WriteLine("\n Contribuintes Pessoa Física \n"); Contribuinte.InfoTodosContribuintes(true); // método static classe Contribuinte, true para parâmetro pessoa física Console.ReadKey(); break; case 6: Console.WriteLine("\n Contribuintes Pessoa Jurídica \n"); Contribuinte.InfoTodosContribuintes(false); // método static classe Contribuinte, false para parâmetro pessoa física Console.ReadKey(); break; case 7: sair = true; break; default: System.Threading.Thread.Sleep(100); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Opção inválida! \n"); Console.ResetColor(); System.Threading.Thread.Sleep(600); sair = false; break; } } catch { Console.Clear(); System.Threading.Thread.Sleep(100); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Opção inválida! \n"); Console.ResetColor(); System.Threading.Thread.Sleep(600); sair = false; } } while (sair == false); }// iniciar operações de acordo com escolha do usuário
}// iniciar operações de acordo com escolha do usuário static void CadastrarContribuinte() // método para cadastrar um contribuinte { PJuridica pjuridica; // objeto para pessoa jurídica PFisica pfisica; // objeto para pessoa física bool loop = true; string nome = ""; // armazenar nome do contribuinte string id = ""; // armazenar CPF/CNPJ do contribuinte string endereco = ""; // armazenar endereço do contribuinte double renda = 0; // armazenar salário/faturamento do contribuinte byte opc = 0; // armazenar opção digitada pelo usuário while (loop == true) { Console.Clear(); try // tratar exeção da opção do usuário { Console.WriteLine("\n O contribuinte é: \n"); Console.WriteLine(" 1. Pessoa física "); Console.WriteLine(" 2. Pessoa Jurídica "); Console.Write("\n Digite uma opção: "); opc = byte.Parse(Console.ReadLine()); // obter opção do usuário Console.Clear(); Console.WriteLine("\n Para cadastrar um contribuinte: "); if (opc == 1) // cadastrar pessoa física { Console.Write("\n Digite o CPF do contribuinte: "); id = Console.ReadLine(); // obter CPF do contribuinte digitado pelo usuário loop = false; } else if (opc == 2) // cadastrar pessoa jurídica { Console.Write("\n Digite o CNPJ do contribuinte: "); id = Console.ReadLine(); // obter CNPJ do contribuinte digitado pelo usuário loop = false; } else { Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Opção inválida! \n"); Console.ResetColor(); System.Threading.Thread.Sleep(280); loop = true; } } catch { Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Opção inválida! \n"); Console.ResetColor(); System.Threading.Thread.Sleep(280); loop = true; } } loop = true; // voltar a valor padrão para próximo while Console.Write("\n Digite o nome do contribuinte: "); nome = Console.ReadLine(); // obter nome do contribuinte digitado pelo usuário (sem tratamentos) while (loop == true) { try { Console.Write("\n Digite a renda do contribuinte: "); renda = double.Parse(Console.ReadLine()); // obter renda do contribuinte digitado pelo usuário loop = false; if (renda < 0) { Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Valor de renda inválida, digite valores não negativos "); Console.ResetColor(); loop = true; } } catch { Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Valor de renda inválida, digite apenas números "); Console.ResetColor(); loop = true; } } Console.Write("\n Digite o endereço do contribuinte: "); endereco = Console.ReadLine(); // obter endereço do contribuinte digitado pelo usuário (sem tratamentos) Console.Clear(); if (opc == 1) // cadastrar pessoa física { pfisica = new PFisica(nome, id, endereco, renda, true); // instânciando objeto com parâmetros digitados acima if (Contribuinte.AddContribuinte(pfisica) == true) // método para adicionar objeto pfisica ao vetor { Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine("\n Pessoa física cadastrada com sucesso! "); Console.ResetColor(); } else // caso o número máximo de cadastros for atingido { Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Número máximo de contribuintes atingido! \n"); Console.ResetColor(); } } else if (opc == 2) // cadastrar pessoa jurídica { pjuridica = new PJuridica(nome, id, endereco, renda, false); // instânciando objeto com parâmetros digitados acima if (Contribuinte.AddContribuinte(pjuridica) == true) { Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine("\n Pessoa jurídica cadastrada com sucesso! "); Console.ResetColor(); } else // caso o número máximo de cadastros for atingido { Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Número máximo de contribuintes atingido! \n"); Console.ResetColor(); } } Console.ReadKey(); }