creare la classe Studente con componenti nome e matricola, metodi toString, equals e clone

creare la classe Corso che contiene una lista di studenti, inserire un metodo di clonazione profonda

Programma di prova:

class Prova {
  public static void main(String artg[]) {
    Corso c=new Corso();

    c.lista.add(new Studente("Ciccio", 12343));
    c.lista.add(new Studente("Carlo", 31343));    
    c.lista.add(new Studente("Bruno", 21243));

    System.out.println(c);

    Corso a=(Corso) c.clone();

		/* verifica uguaglianza */

    if(!a.equals(c))
      System.out.println("Errore! Corsi non uguali");


		/* verifica clonazione profonda */

    for(int i=0; i<c.lista.size(); i++)
      for(int j=0; j<a.lista.size(); j++)
        if(c.get(i)==a.get(j))
          System.out.println("Errore! Clonazione non profonda!");

  }
}