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!");
}
}