Corso Live Part-time Su Fondamenti Di Java › Forum › Java › esercizio classi universita
- Questo topic ha 1 risposta, 1 partecipante ed è stato aggiornato l'ultima volta 1 anno, 1 mese fa da Giuseppe Armenante.
-
AutorePost
-
23 Ottobre 2023 alle 17:11 #7410Giuseppe ArmenantePartecipante::
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 anticipo23 Ottobre 2023 alle 19:28 #7411Giuseppe ArmenantePartecipante::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);}
}
-
AutorePost
- Devi essere connesso per rispondere a questo topic.