Bom dia, rapaziada.
Estou com um pouco de dificuldade em fazer um programa para cadastro de animais em POO.
Descrição:
Informações presentes no cadastro: código do animal, nome do animal, peso do animal,
idade do animal, tempo total de vida do animal, habitat natural, data do cadastro.
a) Opção para cadastro do animal
b) Opção para alterar todos os dados pelo código
c) Opção para pesquisar o cadastro pelo nome
d) Opção para mostrar os dados do animal com maior tempo de vida de um habitat digitado
e) Opção para mostrar todos os dados de cadastro de uma data
f) Opção para mostrar a média de peso e idade de todos os animais
CLASSE:
public class Animal {
private int codigoAnimal;
private String nome;
private float peso;
private int idade;
private int totalVida;
private String habitate;
private int data;
public void setCodigoAnimal(int codigoAnimal){
this.codigoAnimal = codigoAnimal;
}
public int getCodigoAnimal(){
return this.codigoAnimal;
}
public void setNome (String nome){
this.nome = nome;
}
public String getNome(){
return this.nome;
}
public void setPeso (float peso){
this.peso = peso;
}
public float getPeso(){
return this.peso;
}
public void setIdade (int idade){
this.idade = idade;
}
public int getIdade(){
return this.idade;
}
public void setTotalVida (int totalVida){
this.totalVida = totalVida;
}
public int getTotalVida(){
return this.totalVida;
}
public void setHabitate (String habitate){
this.habitate = habitate;
}
public String getHabitate(){
return this.habitate;
}
public void setData (int data){
this.data = data;
}
public int getData(){
return this.data;
}
public void imprimirDados(){
System.out.println("CODIGO ANIMAL: " + codigoAnimal);
System.out.println("NOME DO ANIMAL: " + nome);
System.out.println("PESO DO ANIMAL: " + peso);
System.out.println("IDADE DO ANIMAL: " + idade);
System.out.println("HABITATE: " + habitate);
System.out.println("TOTAL DA VIDA: " + totalVida);
System.out.println("DATA DO CADASTRO: " + data);
}
}
MAIN:
import java.util.Scanner;
public class TesteAnimal {
public static void main(String[] args) {
String resp = “s”;
Scanner ler = new Scanner(System.in);
ArrayList <Animal> animais = new ArrayList<>();
while(resp == "S" || resp == "s"){
Animal a1 = new Animal();
System.out.println("Digite o codigo do animal: ");
a1.setCodigoAnimal(ler.nextInt());
System.out.println("Digite o nome do animal: ");
a1.setNome(ler.next());
System.out.println("Qual o peso do animal: ");
a1.setPeso(ler.nextFloat());
System.out.println("Digite a idade do animal: ");
a1.setIdade(ler.nextInt());
System.out.println("Digite o tempo de vida animal: ");
a1.setTotalVida(ler.nextInt());
System.out.println("Digite o habitate animal: ");
a1.setHabitate(ler.next());
System.out.println("Digite a data do cadastro: ");
a1.setData(ler.nextInt());
animais.add(a1);
System.out.println("Deseja continuar (S/N) : ");
resp = ler.next();
}
}
Não estou conseguindo adicionar o ArrayList e nem conseguir fazer inserir o animal no cadastro.




Poderia dar um exemplo? 
