Ver Mensaje Individual
  #22 (permalink)  
Antiguo 05/12/2006, 10:42
automan
 
Fecha de Ingreso: diciembre-2006
Mensajes: 2
Antigüedad: 17 años, 4 meses
Puntos: 0
applet que genera la curp

Tengo un applet que genera la 16 posiciones de la curp, faltan varias validaciones para nombre y appellidos

El codigo es el siguiente

import java.awt.*;
import java.applet.Applet;
import java.applet.Applet;
public class Curp extends Applet
{
Label apellidop, apellidom, nombre, anio,dial, mesl, sexol, efl, titulo1, titulo2;
TextField ap,am,n,a,cu;
Button b;
Choice dia,mes,ef;
Checkbox s1,s2;
CheckboxGroup cgb;
Panel panelprin,paneltop,paneldw;
Font fuente;
int indicev,indicec,indicem,indicen,i;
String curp, appse,f;

public void init ()
{
//creacion de paneles
titulo1 = new Label ("Clave unica de regisro de poblacion");
titulo2 = new Label ("");
panelprin = new Panel();
panelprin.setLayout(new GridLayout(12,12));

paneltop = new Panel();
paneltop.setLayout(new BorderLayout());

paneldw = new Panel();
paneldw.setLayout(new GridLayout(1,1));

//CREA CAMPOS DE TEXTO PARA EL NOMBRE
apellidop = new Label("Apellido Paterno");
ap = new TextField(10);
apellidom = new Label("Apellido Materno");
am = new TextField(10);
nombre = new Label("Nombre(s)");
n = new TextField(15);

//CREA CAMPOS DE SELECCION DIA,MES,ANI0
dial = new Label("dia");
dia = new Choice();
dia.addItem("01");dia.addItem("02");dia.addItem("0 3");dia.addItem("04");
dia.addItem("05");dia.addItem("06");dia.addItem("0 7");dia.addItem("08");
dia.addItem("09");dia.addItem("10");dia.addItem("1 1");dia.addItem("12");
dia.addItem("13");dia.addItem("14");dia.addItem("1 5");dia.addItem("16");
dia.addItem("17");dia.addItem("18");dia.addItem("1 9");dia.addItem("20");
dia.addItem("21");dia.addItem("22");dia.addItem("2 3");dia.addItem("24");
dia.addItem("25");dia.addItem("26");dia.addItem("2 7");dia.addItem("28");
dia.addItem("29");dia.addItem("30");dia.addItem("3 1");

mesl =new Label("Mes");
mes = new Choice();
mes.addItem("ENERO"); mes.addItem("FEBRERO");mes.addItem("MARZO"); mes.addItem("ABRIL");
mes.addItem("MAYO"); mes.addItem("JUNIO"); mes.addItem("JULIO"); mes.addItem("AGOSTO");
mes.addItem("SEPTIEMBRE");mes.addItem("OCTUBRE");m es.addItem("NOVIEMBRE");mes.addItem("DICIEMBRE");

anio = new Label("Anio");
a = new TextField(4);

// CREA CAJA DE OPCIONES PARA SEXO
sexol =new Label("Sexo");
cgb =new CheckboxGroup();
s1 = new Checkbox("Hombre",cgb,false);
s2 = new Checkbox("Mujer",cgb,false);

// CREA CAMPO DE SELECCION PARA ENTIDAD FEDERATIVA
efl =new Label("Entidad Federativa de Nacimiento");
ef = new Choice();
ef.addItem("AGUASCALIENTES");ef.addItem("BAJA CALIFORNIA NORTE");ef.addItem("BAJA CALIFORNIA SUR");ef.addItem("CAMPECHE");
ef.addItem("CHIAPAS"); ef.addItem("CHIHUAHUA"); ef.addItem("COAHUILA"); ef.addItem("COLIMA");
ef.addItem("DURANGO"); ef.addItem("DISTRITO FEDERAL"); ef.addItem("ESTADO DE MEXICO"); ef.addItem("GUANAJUATO");
ef.addItem("GUERRERO"); ef.addItem("HIDALGO"); ef.addItem("JALISCO"); ef.addItem("MICHOACAN");
ef.addItem("MORELOS"); ef.addItem("NAYARIT"); ef.addItem("NUEVO LEON"); ef.addItem("OAXACA");
ef.addItem("PUEBLA"); ef.addItem("QUERETARO"); ef.addItem("QUINTANA ROO"); ef.addItem("SAN LUIS POTOSI");
ef.addItem("SINALOA"); ef.addItem("SONORA"); ef.addItem("TABASCO"); ef.addItem("TAMAULIPAS");
ef.addItem("TLAXCALA"); ef.addItem("VERACRUZ"); ef.addItem("YUCATAN"); ef.addItem("ZACATECAS");
ef.addItem("EXTRANJERO");

//CREACION DEL BOTON DE ACTIVACION DE LA CURP
b =new Button("Curp");

// CREACION DEL CAMPO DE SALIDA DE LA CURP

cu = new TextField(19);
cu.setEditable(false);

// AGREGA COMPONENTES A LOS PANELES
fuente = new java.awt.Font("Arial", Font.BOLD, 12);
setFont(fuente);
paneltop.add("North",titulo1);
panelprin.add(titulo2);
panelprin.add(apellidop);
panelprin.add(ap);
panelprin.add(apellidom);
panelprin.add(am);
panelprin.add(nombre);
panelprin.add(n);
panelprin.add(dial);
panelprin.add(dia);
panelprin.add(mesl);
panelprin.add(mes);
panelprin.add(anio);
panelprin.add(a);
panelprin.add(sexol);
panelprin.add(s1);
panelprin.add(titulo2);
panelprin.add(s2);
panelprin.add(efl);
panelprin.add(ef);
paneldw.add(b);
paneldw.add(cu);

// AGREGA PANELES AL APPLET
add(paneltop);
add(panelprin);
add(paneldw);
} // fin init

//EJECUTA LA CURP AL PRESIONAR EL BOTON
public boolean action(Event e,Object o)
{
if(e.target instanceof Button)
{

// OBTIENE INICIAL, PRIMERA VOCAL INTERNA Y PRIMERA CONSONANTE DEL PRIMER APELLIDO
String app = ap.getText().toUpperCase();
char appi = app.charAt(0);
for (i=1;i<=app.length()-1;i++)
{
char app1 = app.charAt(i);
String app2 = String.valueOf(app1);

if (app2.equals("A")|app2.equals("E")|app2.equals("I" )|app2.equals("O")|app2.equals("U"))
{
indicev = i;
break;
}
else
{
indicev = i+1;
break;
}
}
for (i=1;i<=app.length()-1;i++)
{
char app1 = app.charAt(i);
String app2 = String.valueOf(app1);

if (app2.equals("A")|app2.equals("E")|app2.equals("I" )|app2.equals("O")|app2.equals("U"))
{
}
else
{
indicec = i;
break;
}
}
char apps = app.charAt(indicev);
char appc = app.charAt(indicec);

// OBTIENE INICIAL Y PRIMERA CONSONANTE DEL SEGUNDO APELLIDO
String apm = am.getText().toUpperCase();
char apmi =apm.charAt(0);
for (i=1;i<=apm.length()-1;i++)
{
char apm1 = apm.charAt(i);
String apm2 = String.valueOf(apm1);

if (apm2.equals("A")|apm2.equals("E")|apm2.equals("I" )|apm2.equals("O")|apm2.equals("U"))
{
}
else
{
indicem = i;
break;
}

}

char apmc = apm.charAt(indicem);

// OBTIENE INICIAL Y PRIMERA CONSONANTE DEL NOMBRE DE PILA
String nom = n.getText().toUpperCase();
char nomi = nom.charAt(0);
for (i=1;i<=nom.length()-1;i++)
{
char nom1 = nom.charAt(i);
String nom2 = String.valueOf(nom1);
if(nom2.equals("JOSE"))
{
indicen =i++;
}
if (nom2.equals("A")|nom2.equals("E")|nom2.equals("I" )|nom2.equals("O")|nom2.equals("U"))
{

}
else
{
indicen = i;
break;
}
}

char nomc = nom.charAt(indicen);

// OBTIENE LA FECHA DE NACIMIENTO
String an = a.getText();
String an1 = an.substring(2,4);

int m = mes.getSelectedIndex()+1;
String m1;
if (m<10)
m1 = "0"+String.valueOf(m);
else
m1 = String.valueOf(m);

String d =dia.getSelectedItem();

// OBTIENE SEXO
boolean s = s1.getState();
String sexo;
if (s ==true)
sexo = "H";
else
sexo = "M";

// OBTIENE LA ENTIDAD FEDERATIVA DE NACIMIENTO
int entfed = ef.getSelectedIndex();
switch (entfed)
{
case 0: f = "AS";break; case 1: f = "BN";break; case 2: f = "BS";break; case 3: f = "CM";break;
case 4: f = "CS";break; case 5: f = "CH";break; case 6: f = "CL";break; case 7: f = "CO";break;
case 8: f = "DG";break; case 9: f = "DF";break; case 10: f = "EM";break; case 11: f = "GT";break;
case 12: f = "GR";break; case 13: f = "HG";break; case 14: f = "JC";break; case 15: f = "MN";break;
case 16: f = "MN";break; case 17: f = "NT";break; case 18: f = "NL";break; case 19: f = "OC";break;
case 20: f = "PL";break; case 21: f = "QT";break; case 22: f = "QR";break; case 23: f = "SP";break;
case 24: f = "SL";break; case 25: f = "SR";break; case 26: f = "TC";break; case 27: f = "TS";break;
case 28: f = "TL";break; case 29: f = "VZ";break; case 30: f = "YN";break; case 31: f = "ZS";break;
case 32: f = "NE";break;
}

// CONSTRUYE E IMPRIME LA CURP
curp = String.valueOf(appi)+ String.valueOf(apps)+ String.valueOf(apmi)+ String.valueOf(nomi)+ String.valueOf(an1)+ m1+ d+ sexo+String.valueOf(f)+String.valueOf(appc)+String .valueOf(apmc)+String.valueOf(nomc);
cu.setText(String.valueOf(curp));
}
return true;
}// fin action
}// fin Curp

Mi correo es [email protected]
si saben como aplicar las validaciones, hagammelo saber