ClasePassword
Páginas: 2 (448 palabras)
Publicado: 4 de noviembre de 2015
Realice una clase denominada Password, tendrá los atributos:
Longitud de tipo int
Contraseña de tipo String
Contendrá 2 constructores; uno pordefecto y otro con la longitud que le entregue como parámetro.
Los métodos set de asignación para cada atributo.
Los métodos get, de obtención para cada atributo.
//Devuelve la longitud
publicint getLongitud() {
return longitud;
}
Los demás métodos a implementar serán:
EsFuerte(), devuelve un dato de tipo bool, comprueba la fortaleza de la contraseña. Para que sea fuertedebe tener más de 2 mayúsculas, más de 1 minúscula y más de 5 números.
Se define un ciclo For
Al interior del For, se deben ir acumulando los contadores de cada tipo, es decir para lasminúsculas, para las mayúsculas y para los números.
(Ejemplo: cuentaminusculas=cuentaminusculas+1)
Para preguntar si es minúscula, el rango es el siguiente:
contrasena.charAt(i)>=97 &&contrasena.charAt(i)<=122
Para preguntar si es mayúscula, el rango es el siguiente:
contrasena.charAt(i)>=65 && contrasena.charAt(i)<=90
Finalmente preguntamos si la contraseña tiene más de 5 números, más de 1minúscula y más de 2 mayúsculas, entonces retornará true, de lo contrario false.
GenerarPassword(), genera la contraseña del objeto con la longitud que tenga. No recibe parámetros y devuelveun dato de tipo String. Se define una variable
String password="";
Al interior de una estructura For, desde 0 hasta el valor de la longitud, generamos un número aleatorio, este númerorepresentará una minúscula, una mayúscula o un número.
int eleccion=((int)Math.floor(Math.random()*3+1));
La tabla ASCII que se muestra a continuación indica el valor numérico que se le asigna a cadacarácter.
Si se genera una minúscula, la opción será de 1, si se genera una mayúscula, la opción será de 2, si se genera un número, la opción será de 3.
Para generar:
Código
Minúscula
char...
Leer documento completo
Regístrate para leer el documento completo.