Buon giorno,
Mi sono incasinato, ho provato a fare come dicevi con "Persona cercaPersonaPerNom " ma poi in main non riesco a proseguire,
non riesco a recuperare la stringa selezionata. Se invece uso "String cercaPersonaPerNome" sembrerebbe di si. Mi sono perso
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
{
public Persona contatto[];
public Persona pers_due;
public Persona pers_uno;
public Persona pers_tre;
public Persona pers_qua;
public Persona pers_cin;
// public String mioContatt_ = null;
public Persona pers_Selezionata ;
public Rubrica () // costruttore
{
Persona contatto[] = new Persona[5];
pers_uno = new Persona("Minni","via libertà,14","06.313195");
pers_due = new Persona("Clarabella","viale Canpagna,8","08.651491");
pers_tre = new Persona("Topolino","via Tasso,3","055.956321");
pers_qua = new Persona("Pluto","via N.York,11","055.981437");
pers_cin = new Persona("Paperino","via Uccello,41","071.365892");
contatto[0] = pers_uno ;
contatto[1] = pers_due ;
contatto[2] = pers_tre ;
contatto[3] = pers_qua ;
contatto[4] = pers_cin ;
}
//------------------------------------
/*
public String cercaPersonaPerNome(String nome)
{
System.out.println(nome);
mioContatt_ = pers_tre.leggiContatto(); //
return mioContatt_ ;
}
*/
//------------------------------------
/* ho ridotto all'osso senza fare realmente la ricerca per
non aggiungere altri possibili inconvenienti, comunque alla fine
si userà l' array Persona contatto[] */
public Persona cercaPersonaPerNome(String nome)
{
System.out.println(nome);
pers_Selezionata = pers_cin ;
return pers_Selezionata ;
}
//--
} //---fine Classe---
public class GestioneRubrica
{
public static void main(String args[])
{
// String testContatto = args[0] ; // "Paperino"
/*
Rubrica amici = new Rubrica();
String trovato = amici.cercaPersonaPerNome("Pluto");
System.out.println(trovato);
*/
//ok System.out.println(amici.cercaPersonaPerNome("Pluto"));
Rubrica amici = new Rubrica();
Persona seLEZ = new Persona(null,null,null);
seLEZ trovato = amici.cercaPersonaPerNome("Pluto");
System.out.println(trovato);
}