allora io comunque ho proceduto su suggerimento di vladix, infatti siccome uso lo stesso indice per entrambe le liste, solleva leccezione.ho fatto un ciclo nidificato e ora mi funziona.
Codice:
public void ricercaEsPerIscritto(String matricola){
CorsoEserc tmp = null;
if(lista.size() == 0){
System.out.println("Lista vuota");
} else {
int conta = 0;
for(int i = 0; i < lista.size(); i++){
tmp = lista.get(i);
for(int j = 0; j < tmp.getIscritto().size(); j++){
if(tmp.getIscritto().get(j).getMatr().equals(matricola)){
conta++;
}
}
}
if(conta > 0){
for(int i = 0; i < lista.size(); i++){
tmp = lista.get(i);
for(int j = 0; j < tmp.getIscritto().size(); j++){
if(tmp.getIscritto().get(j).getMatr().equals(matricola)){
stampaEsercitazione(i);
}
}
}
} else {
System.out.println("Errore");
}
}
}
mi manca solo il caso d'uso 3 "Utente restituisce l’iscritto che ha partecipato al numero pių alto di esercitazioni con il paracadute".
che non ho la pių pallida idea come devo procedere...