//Codificado por: Beastieux import javax.swing.*; public class SyGCodigo { void leerCodigo() { SyGCodigo codig = new SyGCodigo(); int cod=0; do{ String cadena=JOptionPane.showInputDialog("Ingrese su código Numérico de 4 Digitos. "); cod=Integer.parseInt(cadena); if(cod>9999) { JOptionPane.showMessageDialog(null,"El código ingresado no es de 4 digitos"); } else if(cod>=0 && cod<1000) { JOptionPane.showMessageDialog(null,"Código No Admitido por tener digito(s) ceros."); } else if(cod<0) { JOptionPane.showMessageDialog(null,"El código ingresado no es de 4 digitos"); } }while(cod<1000 || cod>9999); codig.admision(cod); } void admision(int cod) { int mod1=0, par=0, impar=0; SyGCodigo codig = new SyGCodigo(); for(int i=1;i<=4;i++) { if(cod>=10) mod1=cod%10; else mod1=cod; if(mod1==0) { JOptionPane.showMessageDialog(null,"Código No Admitido por tener digito(s) ceros."); codig.leerCodigo(); } if(((mod1)%2)==0) par++; else impar++; cod=cod/10; } if(par>=3 || impar>=3) JOptionPane.showMessageDialog(null,"FALSE!!... Código INVÁLIDO"); else JOptionPane.showMessageDialog(null,"TRUE!!... Código ADMITIDO"); System.exit(0); } public static void main(String[] args) { SyGCodigo ir = new SyGCodigo(); ir.leerCodigo(); } }
Pueder ir al artículo principal:
Códigos Sencillos hechos en Java
.