import tools.*;

class BuscaCiudad3 extends Program {
  void run() {
    while (true) { // Ciclo externo
      // Dialogar para obtener la ciudad
      print("Nombre ciudad ? ");
      String ciudadBusc= lower(readLine());
      if (compare(ciudadBusc,"fin")==0) {
        break; // (A)
      }
      // Buscarla en el archivo dist.txt
      TextReader lect= new TextReader("dist.txt");
      while (!lect.eofReached()) { // Ciclo interno
        String linea= lect.readLine();
        if (lect.eofReached()) {
          break; // (B)
        }
        String ciudad= lower(trim(substring(linea, 0, 20)));
        int dist= parseInt(trim(substring(linea, 20, 4)));
        println(ciudad+" "+dist+" "+ciudadBusc);
        if (compare(ciudad, ciudadBusc)==0) {
          println("La distancia entre Santiago y "+ciudad+" es "+dist+
                  " kilometros"); 
          break; // (C)
        }
      }
      if (lect.eofReached()) {
        println("La ciudad de "+ciudadBusc+
                " no se encuentra en mi base de datos");
      }
      lect.close(); 
    }
  }
}
