martes, 11 de marzo de 2014

Programa CURP Java

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