Spulciando la soluzione (è un programma abbastanza semplice) ho cercato di capire qualcosa su come si gestiscono le eccezioni.
In questi due metodi gestisce l'eccezione così:
Codice: Seleziona tutto
public Persona getPersona(String cf) throws ErrPersonaInesistente {
Persona p = persone.get(cf);
if (p == null)
throw new ErrPersonaInesistente();
return p;
}
Codice: Seleziona tutto
public Medico getMedico(String matricola) throws ErrMedicoInesistente {
if(!medici.containsKey(matricola)){
throw new ErrMedicoInesistente();
}
return medici.get(matricola);
}
Ma allora perché in questo metodo
Codice: Seleziona tutto
public void assegnaMedico(String matricola, String cf)
throws ErrPersonaInesistente, ErrMedicoInesistente {
Dottore m = (Dottore) getMedico(matricola);
Paziente p = (Paziente) getPersona(cf);
m.addPaziente(p);
p.setMedico(m);
}
Sarà che sono abituato al C, ma non ci sto capendo una fava secca
Grazie a tutti in anticipo.