Vi posto il codice della classe principale che segnala questo errore..Potreste aiutarmi a capire dove sbaglio?Se vi è necessario posso incollare anche qualche altra classe semmai qualcuno individua il problema..
codice:package agenzia; import java.util.*; public class Agenzia { Map<String,Destinazione>destinazioni=new TreeMap<String,Destinazione>(); Map<String,Cliente>clienti=new TreeMap<String,Cliente>(); Map<String,Operatore>operatori=new TreeMap<String,Operatore>(); public void nuoveDestinazioni (String[] nomi) { for(int i=0;i<nomi.length;i++){ String nomed=new String(nomi[i]); Destinazione dest =new Destinazione(nomed); destinazioni.put(nomed, dest); } } public void nuoviClienti (String[] nomi) { for(int i=0;i<nomi.length;i++){ String nomec=new String(nomi[i]); Cliente cl =new Cliente(nomec); clienti.put(nomec,cl); } } public Operatore nuovoOperatore (String nome, String[] nomiDestinazioni) throws AgenziaException { Operatore op=new Operatore(nome); operatori.put(nome,op); for(int i=0;i<nomiDestinazioni.length;i++){ String nomedestop=new String(nomiDestinazioni[i]); if(!destinazioni.containsKey(nomedestop))throw new AgenziaException(); List<String>destnop=new ArrayList<String>(); op.setDest(destnop); Destinazione dd=destinazioni.get(destnop); ArrayList<String>opp=new ArrayList<String>(); opp.add(nome); dd.setOperatorecheeffettua(opp); } return op; } public Destinazione getDestinazione (String nome) throws AgenziaException { if(!destinazioni.containsKey(nome))throw new AgenziaException(); return destinazioni.get(nome); } public Operatore getOperatore (String nome) throws AgenziaException { if(!operatori.containsKey(nome))throw new AgenziaException(); return operatori.get(nome); } public Cliente getCliente(String nome) throws AgenziaException { if(!clienti.containsKey(nome))throw new AgenziaException(); return clienti.get(nome); } }

Rispondi quotando