Ovviamente non puoi usare solo indexOf!
Con indexOf() ti vai a cercare lo spazio che separa il nome dal cognome. Fatto questo farai due substring per avere il nome ed il cognome separati e poi prosegui come hai già fatto (che comunque è migliorabile)