esercizio classi universita

Blog Forum Java esercizio classi universita

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #7410
    Giuseppe Armenante
    Partecipante
    Up
    0
    Down
    ::

    Salve prof..vorrei capire dove è che erro in questo codice
    /* Scrivere una classe Docente che rappresenti le seguenti informazioni
    * relative ad un docente: nome, cognome, codice ed età, e che contenga
    * il costruttore parametrizzato ed i metodi getCodice,
    * getCognome e getEta che restituiscono rispettivamente
    * il codice, il cognome e l’età del docente.

    Scrivere poi una classe Universita, che rappresenti un
    insieme di docenti universitari tramite un array di tipo
    Docente, e che contenga il costruttore parametrizzato ed un
    metodo etaMinima che restituisce la minima
    età tra i docenti universitari.

    Inserire nella classe Universita il metodo TrovaGiovani
    che restituisca i cognomi dei docenti che hanno età minima

    */

    public class Docente {
    private String nome;
    private String cognome;
    private int eta;
    private int codice;
    public Docente(String nome, String cognome, int eta, int codice) {
    super();
    this.nome = nome;
    this.cognome = cognome;
    this.eta = eta;
    this.codice = codice;
    }

    public String getNome() {
    return nome;
    }
    public String getCognome() {
    return cognome;
    }
    public int getEta() {
    return eta;
    }
    public int getCodice() {
    return codice;
    }
    }
    public class Universita {
    private Docente[] listaDocenti=new Docente[10];

    public Universita(Docente[] listaDocenti) {
    super();
    this.listaDocenti = listaDocenti;
    }

    //troviamo il valore di eta minimo
    public int etaMinima() {
    int min=listaDocenti[0].getEta();
    for (int i = 0; i < listaDocenti.length; i++) {
    if (listaDocenti[i].getEta()<min)
    min=listaDocenti[i].getEta();
    }

    return min;
    }
    public String[] trovaCognome() {
    String[] cognomeMin = null;
    for (int i = 0; i < listaDocenti.length; i++) {
    if(listaDocenti[i].getEta()==etaMinima())
    cognomeMin[i]=listaDocenti[i].getCognome();

    }
    return cognomeMin;

    }
    }

    public class Main {

    public static void main(String[] args) {
    Docente docente1=new Docente(“Marco”, “Verdi”, 34, 1);
    Docente docente2=new Docente(“Vasco”, “Rossi”, 23, 2);
    Docente docente3=new Docente(“Luciano”, “Ligabue”, 56, 3);
    Docente docente4=new Docente(“Orazio”, “Neri”, 43, 4);
    Docente elencoDocenti[]=new Docente[10] ;
    elencoDocenti[0]=docente1;
    elencoDocenti[1]=docente2;
    elencoDocenti[2]=docente3;
    elencoDocenti[3]=docente4;
    Universita uni= new Universita(elencoDocenti);
    String[] min=uni.trovaCognome();
    System.out.println(“Il docente piu giovane è: “+min);

    }

    }
    Grazie in anticipo

    #7411
    Giuseppe Armenante
    Partecipante
    Up
    1
    Down
    ::

    Risolto

    private ArrayList <Docente> listaDocenti=new ArrayList<>();

    public Universita(ArrayList<Docente> listaDocenti) {
    super();
    this.listaDocenti = listaDocenti;
    }
    //troviamo il valore di eta minimo
    public int etaMinima() {
    int min=100;
    for (int i = 0; i < listaDocenti.size(); i++) {
    if(listaDocenti.get(i).getEta()<min)
    min=listaDocenti.get(i).getEta();
    }

    return min;
    }
    //troviamo il cognome
    public ArrayList<String> trovaCognome() {
    ArrayList<String> cognomeMin=new ArrayList<String>();
    for (int i = 0; i < listaDocenti.size(); i++) {
    if(listaDocenti.get(i).getEta()==etaMinima()) {
    String c =listaDocenti.get(i).getCognome();
    cognomeMin.add(c);
    }
    }
    return cognomeMin;

    }
    import java.util.ArrayList;

    public class Main {

    public static void main(String[] args) {
    Docente docente1=new Docente(“Marco”, “Verdi”, 22, 1);
    Docente docente2=new Docente(“Vasco”, “Rossi”, 23, 2);
    Docente docente3=new Docente(“Luciano”, “Ligabue”, 56, 3);
    Docente docente4=new Docente(“Orazio”, “Neri”, 43, 4);
    ArrayList<Docente> elencoDocenti=new ArrayList<Docente>() ;
    elencoDocenti.add(docente1);
    elencoDocenti.add(docente2);
    elencoDocenti.add(docente3);
    elencoDocenti.add(docente4);

    Universita uni= new Universita(elencoDocenti);

    ArrayList<String> min=uni.trovaCognome();
    System.out.println(“I/Il docente/i piu giovane/i è: “+min);

    }

    }

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.