public bool VerificaqtdCarcereiro() { List <Carcereiro> TodosPresos = new List <Carcereiro>(); Data t = new Data(); string[] ListaP = File.ReadAllLines("../../Carcereiros.txt"); for (int i = 0; i < ListaP.Length; i++) { Carcereiro P22 = new Carcereiro(); string[] aux = ListaP[i].Split('|'); P22.setNome(aux[0]); t.setData(aux[1]); P22.setDataDeNascimento(t); P22.setIdade(Convert.ToInt32(aux[2])); P22.setId(aux[3]); P22.setSalario(Convert.ToInt32(aux[4])); P22.setPatente(aux[5]); TodosPresos.Add(P22); } if (TodosPresos.Count() < qtd_maxCar) { return(true); } return(false); }
public static void RelatorioCarcereirosDemitidos() { List <Carcereiro> TodosCarcereiros = new List <Carcereiro>(); Data t = new Data(); string[] ListaP = File.ReadAllLines("../../CarcereirosDemitidos.txt"); for (int i = 0; i < ListaP.Length; i++) { Carcereiro P22 = new Carcereiro(); string[] aux = ListaP[i].Split('|'); P22.setNome(aux[0]); t.setData(aux[1]); P22.setDataDeNascimento(t); P22.setIdade(Convert.ToInt32(aux[2])); P22.setId(aux[3]); P22.setSalario(Convert.ToInt32(aux[4])); P22.setPatente(aux[5]); TodosCarcereiros.Add(P22); } Console.WriteLine("CARCEREIROS DEMITIDOS:"); Console.WriteLine(); foreach (var lista in TodosCarcereiros) { Console.WriteLine(lista.RelatorioCarcereiro()); } }
public void ArquivarCarcereirosDemitidos(Carcereiro P) { FileStream Arq1 = new FileStream("../../CarcereirosDemitidos.txt", FileMode.Append, FileAccess.Write); StreamWriter sw1 = new StreamWriter(Arq1, Encoding.UTF8); sw1.WriteLine(P); sw1.Close(); Arq1.Close(); }
static void CadastrarCarcereiro() { Console.WriteLine("CADASTRAR CARCEREIROS"); Console.WriteLine(); while (true) { Carcereiro C1 = new Carcereiro(); while (!C1.VerificaqtdCarcereiro()) { Console.Write("ERRO! Quadro de funcionarios completo"); Menu(); } Console.Write(" Nome: "); string nome = Console.ReadLine(); while (true) { try { C1.setNome(nome); break; } catch (Nomeinvalido) { Console.WriteLine("Nome invalido"); Console.WriteLine("> Por favor, tente novamente: "); nome = Console.ReadLine(); } } Console.Write("Número ID do, com 4 digitos): "); string id = Console.ReadLine(); while (true) { try { C1.verificarId(id); break; } catch (ID_Invalido) { Console.WriteLine("ID invalido"); Console.WriteLine("> Por favor, tente novamente: "); Console.WriteLine("Digite 4 primeiros dígitos do CPF"); id = Console.ReadLine(); } } Data dat = new Data(); Console.Write("Data de nascimento (dd/MM/AAAA): "); string datanascimento = Console.ReadLine(); while (!dat.setData(datanascimento)) { Console.WriteLine("ERRO! Data de nascimento inválida."); Console.Write("Por favor, tente novamente (dd/MM/AAAA): "); datanascimento = Console.ReadLine(); } Data nascimento = new Data(datanascimento); while (!C1.setDataDeNascimento(nascimento)) { Console.WriteLine("ERRO! Data de nascimento inválida, carcereiro é menor de idade."); Console.Write("Por favor, tente novamente: "); datanascimento = Console.ReadLine(); nascimento = new Data(datanascimento); } Console.WriteLine(" Qual Sexo: M - Masculino / F - Feminino"); char S = char.Parse(Console.ReadLine()); while (!C1.setSexo(S)) { Console.WriteLine("ERRO! Sexo inválido."); Console.Write("Por favor, tente novamente (dd/MM/AAAA): "); S = char.Parse(Console.ReadLine()); } Console.Write("Qual a Patente do carcereiro? Soldado / Cabo : "); string Car = Console.ReadLine(); while (!C1.VerificaPatente(Car)) { Console.Write("ERRO! Patente não existente."); Console.WriteLine("Por favor, tente novamente: "); Car = Console.ReadLine(); } if (C1.getPatente() == "Soldado" || C1.getPatente() == "soldado") { C1.setSalario(2000); } else if (C1.getPatente() == "Cabo" || C1.getPatente() == "cabo") { C1.setSalario(3000); } List <Carcereiro> Car1 = new List <Carcereiro>(); Car1.Add(C1); Presidio xuri3 = new Presidio(); xuri3.setCarcereiros(Car1); Console.WriteLine("Cadastrar novo Carcereiro? (1 - Sair | 2 - Sim |" + " 3 - Menu principal):"); int numero = int.Parse(Console.ReadLine()); xuri3.CadastrarCarcereiros(); if (numero == 1) { break; } else if (numero == 3) { Menu(); } } }
public void GerenciarCarcereiros() { List <Carcereiro> TodosCarcereiros = new List <Carcereiro>(); Data t = new Data(); string[] ListaP = File.ReadAllLines("../../Carcereiros.txt"); for (int i = 0; i < ListaP.Length; i++) { Carcereiro P22 = new Carcereiro(); string[] aux = ListaP[i].Split('|'); P22.setNome(aux[0]); t.setData(aux[1]); P22.setDataDeNascimento(t); P22.setIdade(Convert.ToInt32(aux[2])); P22.setId(aux[3]); P22.setSalario(Convert.ToInt32(aux[4])); P22.setPatente(aux[5]); TodosCarcereiros.Add(P22); } Console.WriteLine("Carcereiros cadastrados:"); Console.WriteLine(); foreach (var lista in TodosCarcereiros) { Console.WriteLine(lista.RelatorioCarcereiro()); } Console.WriteLine(); Console.Write("> Digite o ID do Carcereiro: "); string id = Console.ReadLine(); Carcereiro P1; P1 = TodosCarcereiros.Find(y => y.getId().Contains(id)); Console.WriteLine("| 1 - Registrar hora extra; 2 - Reduzir sálario por falta; " + " 3 - Demitir carcereiro |"); Console.Write("> Digite a opção desejada: "); int num1 = int.Parse(Console.ReadLine()); if (num1 == 1) { Console.WriteLine("Quantas horas extras feitas?"); int num2 = int.Parse(Console.ReadLine()); Console.WriteLine(); int total = num2 * 5; double aux = P1.getSalario() + total; Console.WriteLine("Salario atualizado:"); P1.setSalario(aux); Console.WriteLine(P1); AtualizaCarcereiros(TodosCarcereiros); } else if (num1 == 2) { Console.WriteLine("Quantas faltas no mês?"); int num2 = int.Parse(Console.ReadLine()); Console.WriteLine(); int total = num2 * 20; double aux = P1.getSalario() - total; Console.WriteLine("Salario atualizado:"); P1.setSalario(aux); Console.WriteLine(P1); AtualizaCarcereiros(TodosCarcereiros); } else if (num1 == 3) { ArquivarCarcereirosDemitidos(P1); TodosCarcereiros.Remove(P1); AtualizaCarcereiros(TodosCarcereiros); Console.WriteLine(" Carcererio removido do quadro de funcionario;"); } }