@@ -0,0 +1,1376 @@
+/**%0A* Comprueba el correcto formato de las c%C3%A9dula dominicana pasada%0A* por par%C3%A1metro.%0A*%0A*%0A@param cedula%0A*        %0ADocumento equivalente al DNI espa%C3%B1ol.%0A*%0A*%0A@return verdadero si tiene el formato correcto%0A*%0AEjemplo para prueba: 00118595792%0A*/%0A%0A%0Apublic static boolean validarCedula(String cedula)%0A%7B%0A%0A    int suma = 0;%0A%0A    final char%5B%5D peso = %7B '1', '2', '1', '2', '1', '2', '1', '2', '1', '2' %7D;%0A%0A    // Comprobaciones iniciales%0A%0A%0A    if ((cedula == null) %7C%7C (cedula.length() != 11))%0A            return false;%0A%0A    // Si no es un n%C2%BA =%3E la descartamos%0A   %0A%0A %09try%0A    %7BLong.parseLong(cedula);%7D%0A%0A    %09%09%0A%09catch (Exception e)%0A    %7B%0A            return false;%0A    %7D%0A%0A%0A%0A    %0A%09for (int i = 0; i %3C 10; i++)%0A    %7B%0A%0A%0A%09%09 int a = Character.getNumericValue(cedula.charAt(i));%0A%0A%09         int b = Character.getNumericValue(peso%5Bi%5D);%0A%0A%09%0A%09         char%5B%5D mult = Integer.toString(a * b).toCharArray();%0A%0A%09         if (mult.length %3E 1)%0A%7B%0A%0A%09%09%09a = Character.getNumericValue(mult%5B0%5D);%0A%0A%09                b = Character.getNumericValue(mult%5B1%5D);%0A%0A%09         %7D%0Aelse%0A%7B%0A%0A                    %09a = 0;%0A%09                b = Character.getNumericValue(mult%5B0%5D);%0A%0A            %09 %7D%0A%0A%09%0A%09%09suma = suma + a + b;%0A%09%7D%0A%0A%09%0A%09int digito = (10 - (suma %25 10)) %25 10;%0A%0A    // Comprobamos que el d%C3%ADgito de control coincide%0A    %0A%0A%09if (digito != Character.getNumericValue(cedula.charAt(10)))%0A            return false;%0A%0A    return true;%0A%7D%0A

Create validar_cedula.java