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 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;"); } }