Buon giorno andbin,
intendevi qualcosa di simile?
comunque "cercaPersonaPerNome" è un po contorta e poco fluida, non c'è nulla di meglio?
public class Persona
{
private String nome;
private String indirizzo;
private String nTel;
public Persona (String nome, String indirizzo, String nTel ) // costruttore
{
setNome(nome);
setIndirizzo(indirizzo);
setNTel(nTel);
} //-------------------------
//-+++++++++++++++++++++++++++++++++++++++++
public String leggiContatto ()
{
return getNome() +":"+" "+ getIndirizzo() +" Tel "+ getNTel() ;
}
//-++++++++++++++++++++++++++++++++++++++++
public void setNome(String nome)
{
this.nome = nome;
}
public String getNome()
{
return nome;
}
//-+++++++++++++++++++++++++++++++++++++++++
public void setIndirizzo(String indirizzo)
{
this.indirizzo = indirizzo;
}
public String getIndirizzo()
{
return indirizzo;
}
//-+++++++++++++++++++++++++++++++++++++++++
public void setNTel(String nTel)
{
this.nTel = nTel;
}
public String getNTel()
{
return nTel;
}
//
} //---fine Classe---
public class Rubrica
{
private Persona persone[];
public Rubrica(Persona persone[])
{
this.persone = persone;
}
public Persona cercaPersonaPerNome(String nome)
{
int i ;
for ( i= 0; i< (persone.length); i++)
{
if ( (persone [i].getNome () ).equals(nome) ) // trovato !
{
break ;
}
else
if ( i >= ((persone.length)-1) ) // controllati tutti
{
persone[i] = null ;
break ;
}
}
return persone [i] ;
}
}
public class GestioneRubrica
{
public static void main(String args[])
{
Persona[] alcunePersone =
{
new Persona("Minni","via libertà,14","06.313195"),
new Persona("Topolino","via Tasso,3","055.956321"),
new Persona("Pluto","via N.York,11","055.981437"),
// ....
} ;
Rubrica rubrica = new Rubrica(alcunePersone);
String testContatto = args[0] ; // "Topolino"
Persona trovato = rubrica.cercaPersonaPerNome(testContatto);
if(trovato == null )
{
System.out.println( testContatto +" NON è in RUBRICA!");
}
else
{
System.out.println( trovato.leggiContatto () );
}
}
}