Пример #1
0
        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);
        }
Пример #2
0
        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());
            }
        }
Пример #3
0
        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();
        }
Пример #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();
                }
            }
        }
Пример #5
0
        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;");
            }
        }