Пример #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 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;");
            }
        }