public class Persona extends Object { // Posizioni dei singoli campi dato public static final int NOME = 0; public static final int COGNOME = 1; public static final int INDIRIZZO = 2; public static final int CAP = 3; public static final int CITTA = 4; public static final int TELEFONO = 5; public static final int MAIL = 6; public static final int NUMERO_CAMPI = 7; // Nomi dei dati personali public static final String[] NOMI_CAMPI = { "nome", "cognome", "indirizzo", "cap", "cittą", "telefono", "mail" }; // Dati relativi alla persona private String[] dati; // Costruttori public Persona(String nome, String cognome, String indirizzo, String cap, String cittą, String telefono, String mail) { dati = new String[NUMERO_CAMPI]; dati[NOME] = nome; dati[COGNOME] = cognome; dati[INDIRIZZO] = indirizzo; dati[CAP] = cap; dati[CITTA] = cittą; dati[TELEFONO] = telefono; dati[MAIL] = mail; } public Persona( String dati[] ) { this.dati = new String[NUMERO_CAMPI]; for (int i = 0; i < this.dati.length; i++) { this.dati[i] = dati[i]; } } public Persona( ) { dati = new String[NUMERO_CAMPI]; for (int i = 0; i < this.dati.length; i++) { dati[i] = ""; } } // Metodi di restituzione e impostazione public String restituisci(int i) { return dati[i]; } public void imposta(int i, String d) { dati[i] = d; } // Metodo di conversione a stringa public String toString() { StringBuffer risultato = new StringBuffer(); for (int i = NOME; i <= MAIL; i++) { risultato.append(dati[i] + "\t"); } return risultato.toString(); } }