import java.util.ArrayList;

public class Listas {

  public static void main(String[] args){
    ArrayList lista = new ArrayList();
    Persona2 p = new Persona2(223344, 32, "Juan", "Pardo Gil");
    lista.add(p);
    Alumno2 a = new Alumno2(11133322, 21, "Rosa", "Garrido Aguado", 2,p);
    lista.add(a);
    lista.add(p);
    muestra(lista);
    int posicion = lista.indexOf(p);
    System.out.println("El siguiente objeto:");
    System.out.print(p);
    System.out.println("... se encuentra en la posicion "+ posicion + " de la lista.");
    posicion = lista.lastIndexOf(p);
    System.out.println("El siguiente objeto:");
    System.out.print(p);
    System.out.println("... se encuentra en la posicion "+ posicion + " de la lista.");
    p = new Persona2(7654321, 28, "Ana", "Martos Hevia");
    posicion = lista.indexOf(p);
    System.out.println("El siguiente objeto:");
    System.out.print(p);
    System.out.println("... se encuentra en la posicion "+ posicion + " de la lista.");
    lista.add(p);
    ArrayList otra = (ArrayList) lista.clone();
    muestra(otra);
    lista.clear();
    muestra(lista);
    otra.remove(2);
    muestra(otra);
    otra.set(0, p);
    muestra(otra);
    System.out.println(otra);
  }

public static void muestra(ArrayList l) {
    Persona2 per;
    System.out.println("==================================");
    System.out.println();
    if(l.isEmpty()) {
      System.out.println("Lista vacía");
      System.out.println();
    }
    else
      for(int i = 0; i < l.size(); i++) {
        per = (Persona2) l.get(i);
        System.out.println(per);
      }
    System.out.println("==================================");
    System.out.println();
  }
}

