Example #1
0
        static void Gerenciarcarcereiros()
        {
            Console.WriteLine("GERENCIAR PRESO");
            Console.WriteLine();
            Presidio xuri2 = new Presidio();

            xuri2.GerenciarCarcereiros();
            Console.WriteLine();
            Menu();
        }
Example #2
0
        static void GerenciarPreso()
        {
            Presidio xuri4 = new Presidio();

            Console.WriteLine("GERENCIAR PRESO");
            Console.WriteLine();
            Console.WriteLine("Opções de celas:");
            Console.WriteLine("1 - M Simples | 2 - M Qualificado | 3 - M Hediondo");
            Console.WriteLine("4 - F Simples | 5 - F Qualificado | 6 - F Hediondo");
            Console.WriteLine();
            Console.Write("> Digite o número da cela: ");
            int cr = int.Parse(Console.ReadLine());

            if (cr == 1)
            {
                xuri4.GerenciarCelaMasculina1();
            }
            else if (cr == 2)
            {
                xuri4.GerenciarCelaMasculina2();
            }

            else if (cr == 3)
            {
                xuri4.GerenciarCelaMasculina3();
            }

            else if (cr == 4)
            {
                xuri4.GerenciarCelaFeminina1();
            }
            else if (cr == 5)
            {
                xuri4.GerenciarCelaFeminina2();
            }

            else if (cr == 6)
            {
                xuri4.GerenciarCelaFeminina3();
            }
            Menu();
        }
Example #3
0
        public static void VerCela()
        {
            while (true)
            {
                Console.WriteLine("CELAS");
                Console.WriteLine();
                Console.WriteLine("1 - Cela M1 | 2 - Cela M2 | 3 - Cela M3");
                Console.WriteLine("4 - Cela F1 | 5 - Cela F2 | 6 - Cela F3");
                Console.WriteLine("7 - Nenhuma (Sair) | 8 - Menu principal");
                Console.WriteLine();
                Console.Write("> Digite o número da cela que queira ver: ");
                int num1 = int.Parse(Console.ReadLine());
                Console.WriteLine();
                if (num1 == 1 || num1 == 2 || num1 == 3)
                {
                    Presidio.Ver_CelaMasculina(num1);
                    Console.WriteLine();
                    Menu();
                    break;
                }
                else if (num1 == 4 || num1 == 5 || num1 == 6)
                {
                    Presidio.Ver_CelaFeminina(num1);
                    Console.WriteLine();
                    Menu();
                    break;
                }

                else if (num1 == 7)
                {
                    Console.WriteLine("Sistema finalizado com sucesso!");
                    break;
                }
                else if (num1 == 8)
                {
                    Menu();
                }
            }
        }
Example #4
0
        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();
                }
            }
        }
Example #5
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: ");
            }
        }
Example #6
0
        public static void Menu()
        {
            Console.WriteLine("                                      "
                              + "    _________________________________");
            Console.WriteLine();
            Console.WriteLine("                                      "
                              + "    Presídio de Xuri - Prison Control");
            Console.WriteLine("                                      "
                              + "    _________________________________");
            Console.WriteLine();
            Console.WriteLine("                                      "
                              + "              MENU PRINCIPAL         ");
            Console.WriteLine();
            Console.WriteLine("                                " +
                              "           1 - Ver relatorios das celas");
            Console.WriteLine("                                " +
                              "           2 - Cadastrar Presos");
            Console.WriteLine("                                " +
                              "           3 - Gerenciar Presos");
            Console.WriteLine("                                " +
                              "           4 - Ver arquivos de Presos Transferidos");
            Console.WriteLine("                                " +
                              "           5 - Cadastrar Carcereiros");
            Console.WriteLine("                                " +
                              "           6 - Gerenciar Carcereiros");
            Console.WriteLine("                                " +
                              "           7 - Ver relatorios de Carcereiros");
            Console.WriteLine("                                " +
                              "           8 - Ver arquivos de Carcereiros demitidos");
            Console.WriteLine("                                " +
                              "           9 - Sair");
            Console.WriteLine();
            Console.Write("> Digite a opção desejada: ");
            int num = int.Parse(Console.ReadLine());

            Console.WriteLine();

            if (num == 1)
            {
                VerCela();
            }
            else if (num == 2)
            {
                CadastrarPreso();
            }
            else if (num == 3)
            {
                GerenciarPreso();
            }
            else if (num == 4)
            {
                Presidio.RelatorioPresosTrasferidos();
                Console.WriteLine();
                Menu();
            }
            else if (num == 5)
            {
                CadastrarCarcereiro();
            }
            else if (num == 6)
            {
                Gerenciarcarcereiros();
            }
            else if (num == 7)
            {
                Presidio.RelatorioCarcereiros();
                Console.WriteLine();
                Menu();
            }
            else if (num == 8)
            {
                Presidio.RelatorioCarcereirosDemitidos();
                Console.WriteLine();
                Menu();
            }
            else
            {
                Console.WriteLine(" Sistema Finalizado");
            }
        }