Salve,
prima di descrivere il mio problema, comincio nel dirvi che ho una
SuperClasse: Medico
Sottoclasse 1: MedicoGenerico(tra le sue variabili d'istanza: numVisite)
Sottoclasse 2: MedicoSpecializzato(tra le sue variabili d'istanza: numVisite)
La classe Ospedale contiene una lista di Medici.
Implementare nella classe Ospedale un metodo che individui il medico con il numero maggiori di visite.
Il problema sorge quando devo confrontare il primo elemento della lista (che è pero di tipo Medico), con il prossimo elemento.
public Medico medicoMaxVisite()
{
//il primo elemento sarà l'elemento maggiore
Medico max = medici.get(0);
//avvio un ciclo per individuare il medico con il numero di visite maggiori
for(Medico temp: medici)
{
//nel caso in cui si tratta di un medico generico posso richiamare il metodo getnVisite
if(temp instanceof MedicoGenerico)
{
if(((MedicoGenerico) temp).getnVisite()>max);max essendo di tipo Medico non può richiamare getnVisite
{
}
}
}
}
Come posso risolvere?