Package tp1
Class CatalogoEspecies
java.lang.Object
tp1.CatalogoEspecies
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 Summary
Modifier and TypeMethodDescriptionvoidadicionarEspecie(Especie novo) Adiciona uma nova espécie ao catálogo.booleaneditarEspecie(String nomeCientifico) Edita uma espécie existente no catálogo com base no nome científico.Retorna a lista de espécies do catálogo.static CatalogoEspeciesRetorna a instância única do catálogo (Singleton).Método auxiliar para ler os dados de uma nova espécie através de diálogos com o usuário.listarEspeciesListaVermelha(String tipoLista) Lista espécies que estão em listas vermelhas (nacional ou mundial).voidmostrarEspecies(int porPagina) Mostra todas as espécies do catálogo paginadas.pesquisarPorEstatuto(String estatuto) Pesquisa espécies por estatuto de conservação.booleanremoverEspecie(String nomeCientifico) Remove uma espécie do catálogo com base no nome científico.
-
Method Details
-
getCatalogo
Retorna a lista de espécies do catálogo.- Returns:
- ArrayList contendo todas as espécies do catálogo
-
getInstance
Retorna a instância única do catálogo (Singleton).- Returns:
- A única instância de tp1.CatalogoEspecies
-
adicionarEspecie
Adiciona uma nova espécie ao catálogo.- Parameters:
novo- Objeto tp1.Especie a ser adicionado ao catálogo
-
editarEspecie
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
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
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
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
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
-