static void lerArquivo(ref int contador, string linha, Funcionario[] vetor) { string[] auxSeparador = new String[7]; //para separar os dados de cada linha StreamReader arquivo = new StreamReader("testedaprova.txt"); //FICA ESPERTO COM O ENDEREÇO Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("╔════════════════════════════════════════════════════════════════════════════════╗"); Console.WriteLine("║ BANCO DE DADOS DE FUNCIONÁRIOS CADASTRADOS ║"); //abrir o arquivo para leitura while ((linha = arquivo.ReadLine()) != null) { //Enquanto a linha que está recendo as linhas do arquivo e for diferente de null auxSeparador = linha.Split(';'); //separa os dados //ONDE OCORRE A DIVISÃO DAS PESSOAS ANTES DE VIRAR OBJETO ADMINISTRATIVO OU PROFESSOR if (int.Parse(auxSeparador[0]) == 1) { vetor[contador] = new Administrativos(int.Parse(auxSeparador[0]), int.Parse(auxSeparador[1]), auxSeparador[2], auxSeparador[3], double.Parse(auxSeparador[4]), auxSeparador[5], double.Parse(auxSeparador[6])); } else { vetor[contador] = new Professores(int.Parse(auxSeparador[0]), int.Parse(auxSeparador[1]), auxSeparador[2], auxSeparador[3], double.Parse(auxSeparador[4]), auxSeparador[5], double.Parse(auxSeparador[6])); } Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); Console.WriteLine(" " + linha); Console.WriteLine("CÓDIGO DE SEGURANÇA PARA BUSCA: " + (contador)); contador++; } arquivo.Close(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("╚════════════════════════════════════════════════════════════════════════════════╝"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.White; }
static void Incluir(ref int contador) { int numeroMatrica, cargo; double salarioBase, horaExtra; string nome, endereco, cpf; Console.Clear(); Console.WriteLine("╔══════════════════════════════════════════════════════════════╗"); Console.WriteLine("║ ║"); Console.WriteLine("║ CADASTRO DE CONTRIBUINTE ║"); Console.WriteLine("║ ║"); Console.WriteLine("╚══════════════════════════════════════════════════════════════╝"); Console.Write("Digite seu nome: "); nome = Console.ReadLine(); Console.WriteLine(); Console.WriteLine(nome + " digite o código do cargo: "); Console.WriteLine(); Console.WriteLine("Para ADMINISTRATIVO: Digite 1 "); Console.WriteLine("Para PROFESSOR : Digite 2"); Console.WriteLine("Para PROFESSOR MESTRE : Digite 3"); Console.WriteLine("Para PROFESSOR DOUTOR : Digite 4"); cargo = Convert.ToInt16(Console.ReadLine()); Console.Write("Digite o número da sua matrícula: "); numeroMatrica = Convert.ToInt32(Console.ReadLine()); Console.Write(nome + " digite seu endereço: "); endereco = Console.ReadLine(); if (cargo == 1) { Console.Write("Digite seu sálario base: "); salarioBase = Convert.ToDouble(Console.ReadLine()); } else { Console.Write("Digite a quantidade de aulas que é lecionada: "); salarioBase = Convert.ToDouble(Console.ReadLine()); } Console.Write("Digite seu cpf: "); cpf = Console.ReadLine(); if (cargo == 1) { Console.Write("Digite as horas extras caso houver: "); horaExtra = Convert.ToDouble(Console.ReadLine()); } else { Console.Write("Digite a quantidade de aulas extras que foram lecionadas: "); horaExtra = Convert.ToDouble(Console.ReadLine()); } //MOMENTO QUE ESTÁ SENDO SALVO A INCLUSÃO DOS CADASTRADOS COMO OBJETO DENTRO DO VETOR if (cargo == 1) { vetor[contador] = new Administrativos(cargo, numeroMatrica, nome, endereco, salarioBase, cpf, horaExtra); } else { vetor[contador] = new Professores(cargo, numeroMatrica, nome, endereco, salarioBase, cpf, horaExtra); } Console.ForegroundColor = ConsoleColor.Yellow; //CODIGO USADO PARA SABER O FUNCIONARIO QUE IRÁ TER O SALARIO CALCULADO Console.WriteLine("Seu código de segurança é: " + contador); contador++; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Dados salvo com sucesso.."); Console.ReadKey(); }