Package tp1

Class CatalogoEspecies

java.lang.Object
tp1.CatalogoEspecies

public class CatalogoEspecies extends Object
Classe que representa um catálogo de espécies, implementando o padrão Singleton. Permite adicionar, editar, remover e pesquisar espécies, além de listá-las de várias formas.
  • Method Details

    • getCatalogo

      public static ArrayList<Especie> getCatalogo()
      Retorna a lista de espécies do catálogo.
      Returns:
      ArrayList contendo todas as espécies do catálogo
    • getInstance

      public static CatalogoEspecies getInstance()
      Retorna a instância única do catálogo (Singleton).
      Returns:
      A única instância de tp1.CatalogoEspecies
    • adicionarEspecie

      public void adicionarEspecie(Especie novo)
      Adiciona uma nova espécie ao catálogo.
      Parameters:
      novo - Objeto tp1.Especie a ser adicionado ao catálogo
    • editarEspecie

      public boolean editarEspecie(String nomeCientifico)
      Edita uma espécie existente no catálogo com base no nome científico.
      Parameters:
      nomeCientifico - Nome científico da espécie a ser editada
      Returns:
      true se a espécie foi encontrada e editada, false caso contrário
    • removerEspecie

      public boolean removerEspecie(String nomeCientifico)
      Remove uma espécie do catálogo com base no nome científico.
      Parameters:
      nomeCientifico - Nome científico da espécie a ser removida
      Returns:
      true se a espécie foi encontrada e removida, false caso contrário
    • mostrarEspecies

      public void mostrarEspecies(int porPagina)
      Mostra todas as espécies do catálogo paginadas.
      Parameters:
      porPagina - Número de espécies a serem mostradas por página
    • listarEspeciesListaVermelha

      public String listarEspeciesListaVermelha(String tipoLista)
      Lista espécies que estão em listas vermelhas (nacional ou mundial).
      Parameters:
      tipoLista - Tipo de lista ("nacional" ou "mundial")
      Returns:
      String formatada com as espécies que estão na lista especificada
    • pesquisarPorEstatuto

      public String pesquisarPorEstatuto(String estatuto)
      Pesquisa espécies por estatuto de conservação.
      Parameters:
      estatuto - Estatuto de conservação a ser pesquisado
      Returns:
      String formatada com as espécies que possuem o estatuto especificado, ou string vazia se nenhuma espécie for encontrada
    • lerNovaEspecie

      public Especie lerNovaEspecie()
      Método auxiliar para ler os dados de uma nova espécie através de diálogos com o usuário.
      Returns:
      Objeto tp1.Especie criado com os dados fornecidos pelo usuário