import java.io.*; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class OpenCeluChile_v12_0609 extends MIDlet implements CommandListener { private Display display; private Form forma; private TextField num; private ChoiceGroup alt; private StringItem resultado, sitio; private Command exit, ver; String comp_mov[] = {"ARCH", "BERMANN S.A.", "BLUE TWO CHILE S.A.", "CENTENNIAL CAYMAN CORP. CHILE S.A.", "CLARO CHILE S.A.", "DOTCOM LIMITADA", "ENTEL PCS TELECOMUNICACIONES S.A.", "ENTEL TELEFONÍA MÓVIL S.A.", "INSTABE", "MULTIKOM S.A.", "QUANTAX S.A.", "SCHARFTEIN", "TELECOMUNICACIONES NET UNO LIMITADA", "TELEFÓNICA MÓVILES CHILE S.A.", "TELEVISION INTERACTIVA S.A.", "TESAM S.A.", "TORO BAYO S.A.", "VECTOR S.A.", "VTR BANDA ANCHA S.A."}; String cod_mov[] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S"}; String cod_area[] = {"58", "57", "55", "52", "51", "53", "33", "32", "34", "35", "2", "72", "75", "71", "73", "42", "41", "43", "45", "63", "64", "65", "67", "61"}; String ciudades[] = {"ARICA", "IQUIQUE", "ANTOFAGASTA", "COPIAPO", "LA SERENA", "OVALLE", "QUILLOTA", "VALPARAISO", "LOS ANDES", "SAN ANTONIO", "SANTIAGO", "RANCAGUA", "CURICÓ", "TALCA", "LINARES", "CHILLÁN", "CONCEPCIÓN", "LOS ÁNGELES", "TEMUCO", "VALDIVIA", "OSORNO", "PUERTO MONTT", "COYHAIQUE", "PUNTA ARENAS"}; String comp_fij[] = {"CHILE.COM S.A.", "CNT TELSUR", "COMPAÑÍA DE TELECOMUNICACIONES DE CHILE S.A.", "COMPLEJO MANUFACTURERO DE EQUIPOS TELEFÓNICOS S.A.C.I.", "COMUNICACIÓN Y TELEFONÍA RURAL S.A.", "COMUNICACIONES Y SISTEMAS DE ENLACE INTERNACIONAL LTDA", "CONVERGIA S.A.", "CONVERGIA TELECOM S.A.", "COOPERATIVA RURAL ELÉCTRICA LLANQUIHUE S.A.", "CTR S.A.", "ENTEL TELEFONÍA LOCAL S.A.", "ENTEL TELEFONIA PERSONAL S.A.", "FULLCOM S.A.", "GENEVA S.A.", "GTD MANQUEHUE S.A.", "GTD TELESAT S.A.", "IFX NETWORKS CHILE S.A.", "INVERSIONES Y SERVICIOS LICANCABUR LTDA.", "NETEL S.A.", "NETLINE TELEFONICA LTDA", "PRONTO IP COMUNICACIONES LIMITADA", "QUANTAX S.A.", "RTC S.A.", "RURAL TELECOMUNICATIONS S.A.", "STEL S.A.", "TELECOMUNICACIONES LATINOAMERICANAS LIMITADA", "TELEFÓNICA COIHAIQUE S.A.", "TELEFÓNICA DEL SUR S.A.", "TELEFÓNICA MÓVILES CHILE S.A.", "TELESTAR EIRL", "TELEX CHILE S.A.", "TELMEX CORP S.A.", "TELMEX SERVICIOS EMPRESARIALES S.A.", "VTR BANDA ANCHA (CHILE) S.A.", "VTR BANDA ANCHA S.A.", "WILL S.A."}; String cod_fij[] = {"A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8", "C9", "D0", "D1", "D2", "D4", "D3", "D5"}; void verifica_cel(String num){ String txtfull = ""; String txt = ""; String comp = ""; String comp_res = ""; int caso = 0; int indice; int verifica_comp = 0; try{ InputStream strmtxt = getClass().getResourceAsStream("/movil.txt"); StringBuffer sb = new StringBuffer(); int bytetxt; while((bytetxt = strmtxt.read()) != -1){ sb.append((char)bytetxt); } txtfull = sb.toString(); } catch(IOException exception){ exception.printStackTrace(); } //TOMAR LOS 4 PRIMEROS DIGITOS DEL NUMERO INGRESADO txt = num.substring(0, 4); //CONSIDERA DOS EXCEPCIONES A LA REGLA if(txt.compareTo("9288")==0 || txt.compareTo("9384")==0){ txt = num.substring(0, 5); caso = 1; } //INDEXA EL NUMERO DE 4 O 5 DIGITOS AL TXT, PARA BUSCARLO indice = txtfull.indexOf(txt); //SI ENCUENTRA COINCIDENCIA if (indice != -1){ //SI ES DE 4 DIGITOS, TOMARA EL QUINTO ELEMENTO if(caso == 0){ comp = txtfull.substring(indice + 4, indice + 5); } //SI ES DE 5 DIGITOS, TOMARA EL SEXTO ELEMENTO else if (caso == 1){ comp = txtfull.substring(indice + 5, indice + 6); } // COMPARARA LOS CODIGOS DE COMPANIA for(int i=0; i