Já existe outra classe com get e set.
O que acontece é que a list imprime apenas a ultima pessoa que foi add no arraylist, neste caso 3 vezes o mesmo nome a mesma idade e a mesma altura
int idade;
double altura;
String nome;
public void inserir(){
Scanner entrada = new Scanner(System.in);
for(int i=0;i<=3;i++){
System.out.println("Digite o nome");
nome = entrada.next();
System.out.println("Digite a idade");
idade = entrada.nextInt();
System.out.println("Digite a altura");
altura = entrada.nextDouble();
novapessoa.setNome(nome);
novapessoa.setIdade(idade);
novapessoa.setAltura(altura);
list.add(novapessoa);
}
obrigado