Exemplo n.º 1
0
        private void PrintMenu()
        {
            bool exit = false;

            while (exit != true)
            {
                UpdateMenu();
                Console.WriteLine(mainMenu);
                string func = Console.ReadLine();
                if (func.Equals("add", StringComparison.OrdinalIgnoreCase))
                {
                    Console.Clear();
                    Configure();
                    string decision = AskUser("Select enity: student, doctor, mechanic", "[A-Za-z]+");
                    if (decision.Equals("student", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Student> .AddStudent(studentReadWrite, GetDataArray("student"));
                    }
                    else if (decision.Equals("doctor", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Doctor> .AddDoctor(doctorReadWrite, GetDataArray("doctor"));
                    }
                    else if (decision.Equals("mechanic", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Mechanic> .AddMechanic(mechanicReadWrite, GetDataArray("mechanic"));
                    }
                }
                else if (func.Equals("remove", StringComparison.OrdinalIgnoreCase))
                {
                    Console.Clear();
                    string decision = AskUser("Select enity: student, doctor, mechanic", "[A-Za-z]+");
                    if (decision.Equals("student", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Student> .DeleteStudentByName(studentReadWrite, AskUser("Enter name", @"[A-Z]?\w+"), AskUser("Enter name", @"[A-Z]?\w+"));
                    }
                    else if (decision.Equals("doctor", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Doctor> .DeleteDoctorByName(doctorReadWrite, AskUser("Enter name", @"[A-Z]?\w+"), AskUser("Enter name", @"[A-Z]?\w+"));
                    }
                    else if (decision.Equals("mechanic", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Mechanic> .DeleteMechanicByName(mechanicReadWrite, AskUser("Enter name", @"[A-Z]?\w+"), AskUser("Enter name", @"[A-Z]?\w+"));
                    }
                }
                else if (func.Equals("print", StringComparison.OrdinalIgnoreCase))
                {
                    Console.Clear();
                    string decision = AskUser("Select enity: student, doctor, mechanic", "[A-Za-z]+");
                    if (decision.Equals("student", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Student> .PrintStudent(studentReadWrite);
                    }
                    else if (decision.Equals("doctor", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Doctor> .PrintDoctor(doctorReadWrite);
                    }
                    else if (decision.Equals("mechanic", StringComparison.OrdinalIgnoreCase))
                    {
                        EntityService <Mechanic> .PrintMechanic(mechanicReadWrite);
                    }
                }
                else if (func.Equals("task", StringComparison.OrdinalIgnoreCase))
                {
                    EntityService <Student> .SearchTask(studentReadWrite);
                }
                else if (func.Equals("exit", StringComparison.OrdinalIgnoreCase))
                {
                    exit = true;
                    break;
                }
                else
                {
                    Console.WriteLine();
                    continue;
                }
            }
        }