예제 #1
0
        }//FIM ADD ESPECIE

        public static void ApagarEspecie()
        {
            if (ListaEspecies.Count <= 0)
            {
                Console.WriteLine("NAO EXISTEM ESPECIES NA LISTA");
                Console.WriteLine("\n<ENTER PARA VOLTAR AO MENU");
                Console.ReadLine();
                Console.Clear();
                MainClass.Menu();
            }
            else
            {
                string especie;
                do
                {
                    Console.WriteLine("QUAL A ESPECIE QUE DESEJA APAGAR?");
                    especie = Console.ReadLine();
                    if (verificaEspecieExiste(especie))
                    {
                        foreach (Especies e in ListaEspecies)
                        {
                            string especieLista = e.GetID();
                            if (especieLista == especie)
                            {
                                if (GestorAnimais.verificaEspecie(especie))
                                {
                                    Console.WriteLine("EXISTEM ANIMAIS DESTA ESPECIE, A ESPECIE NAO PODE SER APAGADA");
                                    break;
                                }
                                else
                                {
                                    ListaEspecies.Remove(e);
                                    Console.WriteLine("ESPECIE REMOVIDA COM SUCESSO");
                                    Console.WriteLine("\n<ENTER PARA VOLTAR AO MENU");
                                    Console.ReadLine();
                                    Console.Clear();
                                    MainClass.Menu();
                                }
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("NAO EXISTE ESSA ESPECIE NA LISTA DE ESPECIES");
                    }
                } while (!verificaEspecieExiste(especie));
            }
        }//FIM APAGAR ESPECIE
예제 #2
0
        }//FIM APAGAR ESPECIE

        public static void ApagarHabitateEspecie()
        {
            if (ListaEspecies.Count <= 0)
            {
                Console.WriteLine("NAO EXISTEM ESPECIES NA LISTA");
                Console.WriteLine("\n<ENTER PARA VOLTAR AO MENU");
                Console.ReadLine();
                Console.Clear();
                MainClass.Menu();
            }
            else
            {
                string especie;
                int    indexArea;

                do
                {
                    Console.WriteLine("INSIRA O NOME DA ESPECIE");
                    especie = Console.ReadLine();
                    try
                    {
                        foreach (char c in especie)
                        {
                            if (char.IsDigit(c))
                            {
                                int.TryParse(especie, out indexArea);
                                especie = ListaEspecies[indexArea - 1].GetID();
                            }
                        }
                    }
                    catch
                    {
                        Console.WriteLine("A ESPECIE NAO SE ENCONTRA NA LISTA");
                    }
                    if (!verificaEspecieExiste(especie) && !int.TryParse(especie, out indexArea))
                    {
                        Console.WriteLine("A ESPECIE NAO SE ENCONTRA NA LISTA");
                    }
                } while (!verificaEspecieExiste(especie));

                Habitates nHabitate;
                do
                {
                    Console.WriteLine("QUAL O HABITATE QUE DESEJA APAGAR?");
                    Enum.TryParse(Console.ReadLine(), out nHabitate);
                    if (((int)(nHabitate)) < Enum.GetValues(typeof(Habitates)).Length)
                    {
                        if (verificaEspecieHabitateExiste(especie, nHabitate.ToString()))
                        {
                            if (GestorAnimais.verificaEspecie(especie))
                            {
                                Console.WriteLine("ESSE HABITATE TEM UM ANIMAL ASSOCIADO");
                                break;
                            }
                            else
                            {
                                foreach (Especies e in ListaEspecies)
                                {
                                    if (e.GetID() == especie)
                                    {
                                        ApagaHabitate(nHabitate);
                                        Console.WriteLine("HABITATE APAGADO");
                                        Console.WriteLine("\n<ENTER PARA VOLTAR AO MENU");
                                        Console.ReadLine();
                                        Console.Clear();
                                        MainClass.Menu();
                                    }
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("ESTA ESPECIE NAO TEM ESTE HABITATE");
                        }
                    }
                    else
                    {
                        Console.WriteLine("O HABITATE NAO EXISTE");
                    }
                } while (((int)(nHabitate)) > Enum.GetValues(typeof(Habitates)).Length || !(verificaEspecieHabitateExiste(especie, nHabitate.ToString())));
            }
        }//FIM APAGAR HABITATE ESPECIE