Tranquillo, abbiamo quasi scritto in contemporanea :-)
Come dicevo, un problema risolto! E subito un altro che se ne presenta...
Dicevi infatti:
Se aggiungo il campo utentePresentato al costruttore mi resta sempre il "problema del fondatore": infatti appena è istanziato non ha ancora presentato nessuno...quindi non posso mettere nel suo costruttore il campo utentePresentato, oppure devo poterlo mettere null alla creazione e...mi sto incartando!!Tenendo la tua architettura attuale, in Utente aggiungi anche la informazione di utentePresentato (non solo utentePresentante). Perché? Pensaci .... così puoi legare i due utenti presentato e presentatore.
Quando crei un nuovo utente passando un "presentatore" fai in modo che il utentePresentato di presentatore faccia riferimento al this del nuovo utente che stai creando. Così sono legati e se successivamente si tenta di creare un nuovo utente con quello stesso "presentatore", puoi verificare che il suo utentePresentato sia null o no.![]()

Rispondi quotando

