Queria sabe oque estou errado quando eu vou imprimir a lista da pessoa

package cest.mypet;
import java.util.ArrayList;
import cest.mypet.Animal.Animal;
import java.lang.System;
import cest.mypet.Pessoa.Pessoa;
import java.lang.String;
import java.lang.Object;

public class ArrayAnimal {

public static void main(String[] args) {

ArrayList user = new ArrayList();

ArrayList user2 = new ArrayList();

// Classe Animal 
Animal animal1 = new Animal();
animal1.setNome("Cachorro");

Animal animal2 = new Animal();
animal2.setNome("Papagaio");

// Classe Pessoa 

Pessoa pessoa1 = new Pessoa();     pessoa1.setPessoaNome("Aldemar");

Pessoa pessoa2 = new Pessoa();
pessoa2.setPessoaNome("Marcos");
 



// Array Animal 
user.add(animal1);
user.add(animal2);

// Array Pessoa
user2.add(pessoa1);
user2.add(pessoa2);


  
 
 // estrutura for Animal

for(int i = 0; i < user.size(); i++){

System.out.println("Animal  - " + i + ":" + ((Animal)user.get(i)).getNome());  
      
  
   } 
   
  // Esse e Tópico o Qual Estou na duvida!  Esta dando erro não entendi  muito bem! 
 for(Pessoa pes:user2) {
   
   System.out.println("Nomes - " +  pes.getPessoaNome());
   
   
 }

/* for(int j = 0; j < User2.size(); j++) {

 System.out.println("Pessoa - "  + j + ":"+ ((Pessoa)User2.get(j)).getPessoaNome());
   
   
   
     } */
   

 }

}

package cest.mypet.Pessoa;

public class Pessoa {

private String nome;

public void setPessoaNome(String nome){

this.nome = nome; 

}

public String getPessoaNome() {

return this.nome;

}

}

Qual o resultado que está dando quando você imprime os registros da lista? Como ele é diferente do esperado?

Está dando algum erro? Se sim, qual erro?

É mais fácil você dizer o que está acontecendo do que a gente adivinhar só lendo seu código.

Abraço.