Bueno esta vez no les pondré todo en bandeja de plata, ya que me cansa el saber que no hacen por esforzarse ni un poco pero como soy buena onda, les daré el modulo que hace la mágia del curp, en esta caso lo resumí todo a un método.
public void Curp()
{
String pat = this.jTextField2.getText(); //a. paterno.
String mat = this.jTextField3.getText(); //a. materno
String nom = this.jTextField1.getText(); // nombre
String a = this.jComboBox1.getSelectedItem().toString(); //año
String b = this.jComboBox2.getSelectedItem().toString(); //mes
String c = this.jComboBox3.getSelectedItem().toString(); //dia
String d = this.jComboBox5.getSelectedItem().toString(); //Entidad
String e = this.jComboBox4.getSelectedItem().toString(); //sexo
switch(e)
{
case "AGUAS CALIENTES":
che = "AS";
break;
case "BAJA CALIFORNIA":
che = "BC";
break;
case "B. CALIFORNIA SUR":
che = "BS";
break;
case "CAMPECHE":
che = "CC";
break;
case "COAHUILA":
che = "CL";
break;
case "COLIMA":
che = "CM";
break;
case "CHIAPAS":
che = "CS";
break;
case "CHIHUAHUA":
che = "CH";
break;
case "DISTRITO FEDERAL":
che = "DF";
break;
case "DURANGO":
che = "DG";
break;
case "GUANAJUATO":
che= "GT";
break;
case "GUERRERO":
che = "GR";
break;
case "HIDALGO":
che = "HG";
break;
case "JALISCO":
che = "JC";
break;
case "ESTADO DE MEX":
che="MC";
break;
case "MICHOACAN":
che="MN";
break;
case "MORELOS":
che="MS";
break;
case "NAYARIT":
che="NT";
break;
case "NUEVO LEON":
che="NL";
break;
case "OAXACA":
che="OC";
break;
case "PUEBLA":
che="PL";
break;
case "QUERERTARO":
che="QT";
break;
case "QUINTANA ROO":
che="QR";
break;
case "SAN LUIS POTOSI":
che="SP";
break;
case "SINALOA":
che = "SL";
break;
case "SONORA":
che = "SR";
break;
case "TABASCO":
che = "TC";
break;
case "TAMAULIPAS":
che = "TS";
break;
case "TLAXCALA":
che ="TL";
break;
case "VERACRUZ":
che="VZ";
break;
case "YUCATAN":
che="YN";
break;
case "ZACATECAS":
che="ZS";
break;
case "NACIDO EXTRANJERO":
che="NE";
break;
}
frasex = this.jTextField2.getText();
frasex1 = this.jTextField2.getText();
na = frasex1.substring(0,1);
if(na == "A" || na == "E" || na == "I" || na =="O" || na =="U" )
{
frased = this.jTextField2.getText();
mostrar = frased;
}
else if(na != "A" || na != "E" || na != "I" || na !="O" || na !="U" )
{
for (int x=0;x<frasex.length();x++){
aux=String.valueOf(frasex.charAt(x));
if(aux.equalsIgnoreCase("A") ||aux.equalsIgnoreCase("E")|| aux.equalsIgnoreCase("I")|| aux.equalsIgnoreCase("O")|| aux.equalsIgnoreCase("U")) //cierra el if
{
aux=String.valueOf(cambio);
}
cadena+=aux;
}
mostrar = cadena;
}
////////////////// SEGUNDO APELLIDO
staff = this.jTextField3.getText();
staff1 = this.jTextField3.getText();
na2 = staff1.substring(0,1);
if(na2 == "A" || na2 == "E" || na2 == "I" || na2 =="O" || na2 =="U" )
{
netoo = this.jTextField3.getText();
mostrar2 = netoo;
}
else if(na2 != "A" || na2 != "E" || na2 != "I" || na2 !="O" || na2 !="U" )
{
for (int x=0;x<staff.length();x++){
aux1=String.valueOf(staff.charAt(x));
if(aux1.equalsIgnoreCase("A") ||aux1.equalsIgnoreCase("E")|| aux1.equalsIgnoreCase("I")|| aux1.equalsIgnoreCase("O")|| aux1.equalsIgnoreCase("U")) //cierra el if
{
aux1=String.valueOf(changee);
}
datoss+=aux1;
}
mostrar2 = datoss;
}
//la ultima consonante, esta vez del primer nombre, exceptuando que sean jose o maria, pero
// mejor eso lo dejamos como una validacion extra que no meteré, que joda.
deeck = this.jTextField1.getText();
deeck1 = this.jTextField1.getText();
na3 = deeck1.substring(0,1);
if(na3 == "A" || na3 == "E" || na3 == "I" || na3 =="O" || na3 =="U" )
{
sombr4 = this.jTextField1.getText();
mostrar3 = sombr4;
}
else if(na3 != "A" || na3 != "E" || na3 != "I" || na3 !="O" || na3 !="U" )
{
for (int x=0;x<deeck.length();x++){
aux2=String.valueOf(deeck.charAt(x));
if(aux2.equalsIgnoreCase("A") ||aux2.equalsIgnoreCase("E")|| aux2.equalsIgnoreCase("I")|| aux2.equalsIgnoreCase("O")|| aux2.equalsIgnoreCase("U")) //cierra el if
{
aux2=String.valueOf(cambi);
}
replaceed+=aux2;
}
mostrar3 = replaceed;
}
this.jTextField4.setText(pat.substring(0,2)+mat.substring(0,1)+nom.substring(0,1)+a.substring(2,4)+b.substring(0,2)+c.substring(0,2)+d.substring(0,1)+che+mostrar.substring(1,2)+mostrar2.substring(1,2)+mostrar3.substring(1,2)+"0"+a.substring(2,3));
}
Bueno si quieren saber como se hizo desde cero pues, pregunten; no los reprobaré >.<
:P
P.D: para que vean mi bondad les paso las variables globales para cada cosa:
//
// DATOS GLOBALES PARA SACAR LA PRIMER CONSONANTE INTERNA DEL PRIMER APELLIDO
String frasex,frasex1,frased,na ,cadena="";
String aux;
String cambio="";
String mostrar;
///// dATOS GLOBALES PARA SACAR LA PRIMER CONSONANTE INTERNA DEL SEGUNDO APELLIDO
/////CASI CASI TERMINAMOS DE SACAR EL CURP.
String staff,staff1,netoo,na2 ,datoss="";
String aux1;
String changee="";
String mostrar2;
////
///// datos globales para sacar la primer consonante del primer nombre pila excepto maria y jose
String deeck,deeck1,sombr4,na3 ,replaceed="";
String aux2;
String cambi="";
String mostrar3;
String che;
Saludos.
No hay comentarios:
Publicar un comentario