Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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: ");
            }
        }
Exemplo n.º 5
0
        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());
                }
            }
        }
Exemplo n.º 6
0
        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;");
            }
        }