Ragazzi, dopo aver imparato linguaggi su linguaggi, sto sbattendo la testa da circa 3\4 giorni sul java! Penso di essere arrivato ad un buon punto, però sono anche arrivato ad un blocco..Sto creando una rubrica (tanto per cambiare, esercizio classico) utilizzando una classe astratta e le sue sottoclassi che la estendono. mi manca solo l'aggiunta dei parametri e la ricerca per nome. Vi posto il codice e, se poteste gentilmente completare il tutto, capirei bene il funzionamento di Java! Grazie
![]()
(dovrebbe mancare solo il metodo main)
Classe Persona.java:
Classe Azienda.javacodice:public abstract class Persona { static String nome; static String cognome; static String indirizzo; static String ruolo; public Persona(String nome, String cognome, String indirizzo, String ruolo) { Persona.nome = nome; Persona.cognome = cognome; Persona.indirizzo = indirizzo; Persona.ruolo = ruolo; } public static String getNome() { return nome; } public static void setNome(String nome) { Persona.nome = nome; } public static String getCognome() { return cognome; } public static void setCognome(String cognome) { Persona.cognome = cognome; } public static String getIndirizzo() { return indirizzo; } public static void setIndirizzo(String indirizzo) { Persona.indirizzo = indirizzo; } public static String getRuolo() { return ruolo; } public static void setRuolo(String ruolo) { Persona.ruolo = ruolo; } public String toString() { return "Nome: " + nome + "\nCognome: " + cognome + "\nIndirizzo: " + indirizzo + "\nRuolo: " + ruolo; } }
Classe Coop.javacodice:public class Azienda extends Persona { private String nome_azienda, piva; public Azienda(String nome_azienda, String piva) { super(nome, cognome, indirizzo, ruolo); this.nome_azienda = nome_azienda; this.piva = piva; } public String getNome_azienda() { return nome_azienda; } public void setNome_azienda(String nome_azienda) { this.nome_azienda = nome_azienda; } public String getPiva() { return piva; } public void setPiva(String piva) { this.piva = piva; } public String toString() { return "nome_azienda: " + nome_azienda + "\nPartita Iva: " + piva; } }
Classe Studente.javacodice:public class Coop extends Persona { private String capitale_sociale, numero_soci, nome_coop; public Coop(String capitale_sociale, String numero_soci, String nome_coop) { super(nome, cognome, indirizzo, ruolo); this.capitale_sociale = capitale_sociale; this.numero_soci = numero_soci; this.nome_coop = nome_coop; } public String getCapitale_sociale() { return capitale_sociale; } public void setCapitale_sociale(String capitale_sociale) { this.capitale_sociale = capitale_sociale; } public String getNumero_soci() { return numero_soci; } public void setNumero_soci(String numero_soci) { this.numero_soci = numero_soci; } public String getNome_coop() { return nome_coop; } public void setNome_coop(String nome_coop) { this.nome_coop = nome_coop; } public String toString() { return "nome_coop: " + nome_coop + "\nNumero Soci: " + numero_soci + "\nCapitale Sociale: " + capitale_sociale; } }
Classe Rubrica.javacodice:public class Studente extends Persona { private String nome_università, matricola; public Studente(String nome_università, String matricola) { super(nome, cognome, indirizzo, ruolo); this.nome_università = nome_università; this.matricola = matricola; } public String getNome_università() { return nome_università; } public void setNome_università(String nome_università) { this.nome_università = nome_università; } public String getMatricola() { return matricola; } public void setMatricola(String matricola) { this.matricola = matricola; } public String toString() { return "nome_università: " + nome_università + "\nMatricola: " + matricola; } }
codice:import java.util.ArrayList; public class Rubrica { private ArrayList<Persona> elenco = new ArrayList<Persona>(); public void inserisciAzienda(String nome_azienda, String piva) { elenco.add(new Azienda(nome_azienda, piva)); } public void inserisciCoop(String capitale_sociale, String numero_soci, String nome_coop) { elenco.add(new Coop(capitale_sociale, numero_soci, nome_coop)); } public void inserisciStudente(String nome_università, String matricola) { elenco.add(new Studente(nome_università, matricola)); } public Persona getInfo(String nome) { for (Persona p : elenco) { if (Persona.getNome().equalsIgnoreCase(nome)) { return p; } } return null; } }

Sto creando una rubrica (tanto per cambiare, esercizio classico) utilizzando una classe astratta e le sue sottoclassi che la estendono. mi manca solo l'aggiunta dei parametri e la ricerca per nome. Vi posto il codice e, se poteste gentilmente completare il tutto, capirei bene il funzionamento di Java! Grazie
Rispondi quotando

