/** Metodo que le os clientes de um ficheiro */ public void lerLocalidades(String fileLocalidades, String fileLigacoes, int nrlocalidades) throws FileNotFoundException, IOException { BufferedReader readLoc = new BufferedReader(new FileReader(fileLocalidades)); BufferedReader readLig = new BufferedReader(new FileReader(fileLigacoes)); int nrligacoes; while (readLoc.ready() && nrlocalidades > 0) { String linhaLoc = readLoc.readLine(); StringTokenizer stLoc = new StringTokenizer(linhaLoc, "|"); nrligacoes = stLoc.countTokens() - 2; Localidade localidade = new Localidade(stLoc.nextToken(), stLoc.nextToken()); while (nrligacoes > 0 && readLig.ready()) { String linhaLig = readLig.readLine(); StringTokenizer stLig = new StringTokenizer(linhaLig, "|"); stLig.nextToken(); Ligacao lig = new Ligacao( stLig.nextToken(), Double.valueOf(stLig.nextToken()), Double.valueOf(stLig.nextToken())); localidade.addLigacao(lig); nrligacoes--; } this.addLocalidade(localidade); nrlocalidades--; } readLoc.close(); readLig.close(); }
/** Metodo que adiciona uma ligação */ public boolean addLigacao(Ligacao ligacao, String partida) { if (this.localidades.containsKey(partida)) { Localidade aux = this.localidades.get(partida); return aux.addLigacao(ligacao.clone()); } return false; }