Quote Originariamente inviata da Jamie04 Visualizza il messaggio
Il problema è che l'utente 0 (chiamiamolo fondatore) ovviamente non ha nessuno che lo presenta, ma deve essere possibile crearlo, dato che da lui dipendono tutti gli altri...
Il fatto è che non so come inserire questo tipo di controllo
Il "social network", come lo hai definito tu, deve essere uno solo e quindi un solo fondatore "globale" o vuoi poter avere (potenzialmente) più "social network"? Qui è solo questione di come vuoi "modellare" le cose!

Se è sufficiente che sia globale e non hai avuto indicazioni o restrizioni particolari, puoi mettere in Utente un campo public static final (una "costante") di tipo Utente chiamato FONDATORE e inizializzato invocando un costruttore privato che ovviamente permette l'assenza di un utente "che lo presenta".