public static void CadastrarPreso() { Console.WriteLine("CADASTRAR PRESO"); Console.WriteLine(); Presidiario P2 = new Presidiario(); Console.WriteLine("Sexo do preso: M - Masculino | F - Feminino"); Console.WriteLine(); Console.Write("> Digite o sexo: "); char S = char.Parse(Console.ReadLine()); while (!P2.setSexo(S)) { Console.WriteLine("Caracter inválido!"); Console.Write("> Por favor, tente novamente: "); S = char.Parse(Console.ReadLine()); } if (P2.getsexo() == 'M' || P2.getsexo() == 'm') { CadastrarPresoMasculino(); } else if (P2.getsexo() == 'F' || P2.getsexo() == 'f') { CadastrarPresoFeminino(); } }
public static void RelatorioPresosTrasferidos() { List <Presidiario> TodosPresos = new List <Presidiario>(); Data t = new Data(); string[] ListaP = File.ReadAllLines("../../PresosTransferidos.txt"); for (int i = 0; i < ListaP.Length; i++) { Presidiario P22 = new Presidiario(); 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.setPeriodoDeReclusao(Convert.ToInt32(aux[4])); TodosPresos.Add(P22); } Console.WriteLine("PRESOS TRASFERIDOS"); Console.WriteLine(); foreach (var lista in TodosPresos) { Console.WriteLine(lista.Trasformar()); } }
public void ArquivarPresoTransferido(Presidiario P) { FileStream Arq1 = new FileStream("../../PresosTransferidos.txt", FileMode.Append, FileAccess.Write); StreamWriter sw1 = new StreamWriter(Arq1, Encoding.UTF8); sw1.WriteLine(P); sw1.Close(); Arq1.Close(); }
static void CadastrarPresoFeminino() { List <Presidiario> Simples = new List <Presidiario>(); List <Presidiario> Qualificado = new List <Presidiario>(); List <Presidiario> Hediondo = new List <Presidiario>(); CelaFeminina cela1 = new CelaFeminina(); CelaFeminina cela2 = new CelaFeminina(); CelaFeminina cela3 = new CelaFeminina(); Presidio Xuri2 = new Presidio(cela1, cela2, cela3); Presidiario P1 = new Presidiario(); Console.WriteLine("Opções de crimes:"); Console.WriteLine("| 1 - Simples; 2 - Qualificado; 3 - Hediondo |"); Console.Write("> Digite o tipo de crime: "); int crime = int.Parse(Console.ReadLine()); while (!P1.setCrime(crime)) { Console.WriteLine("Opção inválida! Tipo de crime inexistente!"); Console.WriteLine("| 1 - Simples; 2 - Qualificado; 3 - Hediondo |"); Console.Write("> Por favor, tente novamente: "); crime = int.Parse(Console.ReadLine()); } P1.setCrime(crime); if (P1.getCrime() == 1) { while (!cela1.VerificaCelaFeminina1()) { Console.WriteLine("Opção inválida! A cela está cheia!"); Console.WriteLine(); Menu(); break; } } if (P1.getCrime() == 2) { while (!cela2.VerificaCelaFeminina2()) { Console.WriteLine("Opção inválida! A cela está cheia!"); Console.WriteLine(); Menu(); break; } } if (P1.getCrime() == 3) { while (!cela3.VerificaCelaFeminina3()) { Console.WriteLine("Opção inválida! A cela está cheia!"); Console.WriteLine(); Menu(); break; } } Console.Write("> Nome: "); string nome = Console.ReadLine(); while (true) { try { P1.setNome(nome); break; } catch (Nomeinvalido) { Console.WriteLine("Nome invalido"); Console.WriteLine("> Por favor, tente novamente: "); nome = Console.ReadLine(); } } Console.Write("> ID (4 primeiros dígitos do CPF): "); string id = Console.ReadLine(); while (true) { try { P1.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("Data de nascimento inválida!"); Console.Write("> Por favor, tente novamente: "); datanascimento = Console.ReadLine(); } Data nascimento = new Data(datanascimento); while (!P1.setDataDeNascimento(nascimento)) { Console.WriteLine("Data de nascimento inválida!"); Console.Write("> Por favor, tente novamente: "); datanascimento = Console.ReadLine(); nascimento = new Data(datanascimento); } P1.setDataDeNascimento(nascimento); if (P1.getCrime() == 1) { P1.setPeriodoDeReclusao(15); Simples.Add(P1); cela1.setPreso(Simples); Xuri2.Cadastrar_presosFeminina1(); } else if (P1.getCrime() == 2) { P1.setPeriodoDeReclusao(20); Qualificado.Add(P1); cela2.setPreso(Qualificado); Xuri2.Cadastrar_presosFeminina2(); } else if (P1.getCrime() == 3) { P1.setPeriodoDeReclusao(30); Hediondo.Add(P1); cela3.setPreso(Hediondo); Xuri2.Cadastrar_presosFeminina3(); } Console.WriteLine("Cadastrar novo preso?"); Console.Write("| 1 - Sair; 2 - Sim; 3 - Menu principal |"); Console.WriteLine("> Digite a opção desejada:"); int re = int.Parse(Console.ReadLine()); if (re == 3) { Menu(); } else if (re == 2) { CadastrarPreso(); } else { Console.WriteLine(" Sistema finalizado com sucesso: "); } }
public static void Ver_CelaFeminina(int num) { if (num == 4) { List <Presidiario> TodosPresos = new List <Presidiario>(); Data t = new Data(); string[] ListaP = File.ReadAllLines("../../FemininaSimples.txt"); for (int i = 0; i < ListaP.Length; i++) { Presidiario P22 = new Presidiario(); 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.setPeriodoDeReclusao(Convert.ToInt32(aux[4])); TodosPresos.Add(P22); } Console.WriteLine(" Detentas Cadastradas: -> Cela Crimes Simples"); Console.WriteLine(); foreach (var lista in TodosPresos) { Console.WriteLine(lista.Trasformar()); } } if (num == 5) { List <Presidiario> TodosPresos = new List <Presidiario>(); Data t = new Data(); string[] ListaP = File.ReadAllLines("../../FemininaQualificado.txt"); for (int i = 0; i < ListaP.Length; i++) { Presidiario P22 = new Presidiario(); 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.setPeriodoDeReclusao(Convert.ToInt32(aux[4])); TodosPresos.Add(P22); } Console.WriteLine(" Detentas Cadastradas: -> Cela Crimes Qualificados"); Console.WriteLine(); foreach (var lista in TodosPresos) { Console.WriteLine(lista.Trasformar()); } } if (num == 6) { List <Presidiario> TodosPresos = new List <Presidiario>(); Data t = new Data(); string[] ListaP = File.ReadAllLines("../../FemininaHediondo.txt"); for (int i = 0; i < ListaP.Length; i++) { Presidiario P22 = new Presidiario(); 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.setPeriodoDeReclusao(Convert.ToInt32(aux[4])); TodosPresos.Add(P22); } Console.WriteLine(" Detentas Cadastradas Cela: -> Crimes Hediondos"); Console.WriteLine(); foreach (var lista in TodosPresos) { Console.WriteLine(lista.Trasformar()); } } }
public void GerenciarCelaFeminina3() { List <Presidiario> TodosPresos = new List <Presidiario>(); Data t = new Data(); string[] ListaP = File.ReadAllLines("../../FemininaHediondo.txt"); for (int i = 0; i < ListaP.Length; i++) { Presidiario P22 = new Presidiario(); 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.setPeriodoDeReclusao(Convert.ToInt32(aux[4])); TodosPresos.Add(P22); } Console.WriteLine(" Detentas Cadastradas Cela Crimes Hediondos"); Console.WriteLine(); foreach (var lista in TodosPresos) { Console.WriteLine(lista.Trasformar()); } Console.WriteLine(); Console.Write("> Digite o ID do preso: "); string id = Console.ReadLine(); Presidiario P1; P1 = TodosPresos.Find(y => y.getId().Contains(id)); Console.WriteLine(); Console.WriteLine("1 - Acrescentar anos de reclusão | 2 - Reduzir anos de reclusão" + " | 3 - Preso transferido (retirá-lo do sistema)"); Console.WriteLine(); Console.Write("> Digite a opção desejada: "); int num1 = int.Parse(Console.ReadLine()); Console.WriteLine(); if (num1 == 1) { Console.WriteLine("Qual o motivo?"); Console.WriteLine("| 1 - Brigas frequentes; 2 - Tentativas de fuga |"); Console.Write("> Digite a opção desejada: "); int num2 = int.Parse(Console.ReadLine()); if (num2 == 1) { if (P1.getPeriodoDeReclusao() >= 10 && P1.getPeriodoDeReclusao() <= 60) { int aux = P1.getPeriodoDeReclusao() + 1; P1.setPeriodoDeReclusao(aux); } } else if (num2 == 2) { if (P1.getPeriodoDeReclusao() >= 10 && P1.getPeriodoDeReclusao() <= 60) { int aux = P1.getPeriodoDeReclusao() + 2; P1.setPeriodoDeReclusao(aux); } } Console.WriteLine(P1); AtualizarCelaFeminina3(TodosPresos); } else if (num1 == 2) { Console.WriteLine("Qual o motivo?"); Console.WriteLine("1 - Terminou o ensino médio; 2 - Completou 2 anos de trabalho |"); Console.Write("> Digite a opção desejada: "); int num3 = int.Parse(Console.ReadLine()); if (num3 == 1) { if (P1.getPeriodoDeReclusao() >= 10 && P1.getPeriodoDeReclusao() <= 60) { int aux1 = P1.getPeriodoDeReclusao() - 1; P1.setPeriodoDeReclusao(aux1); } } else if (num3 == 2) { if (P1.getPeriodoDeReclusao() >= 10 && P1.getPeriodoDeReclusao() <= 60) { int aux1 = P1.getPeriodoDeReclusao() - 2; P1.setPeriodoDeReclusao(aux1); } } Console.WriteLine(P1); AtualizarCelaFeminina3(TodosPresos); } else if (num1 == 3) { ArquivarPresoTransferido(P1); TodosPresos.Remove(P1); AtualizarCelaFeminina3(TodosPresos); Console.WriteLine(" Preso removido do sistema;"); } }