Entrega Final - Escenario 7
Subgrupo 14:
Andrés Camilo Moreno Prieto Cod: 100282273
Gerlyn Rentería Orozco Cod: 100284270
Miguel Andrés Torres Fernández Cod: 100278686
Anderson Fabián Pillimue Rivera Cod: 100284347
Docente:
Diego Roa
Programación de Computadores
Politécnico Gran Colombiano
2022
Ejercicio
2. Contraseña segura Una contraseña se considera segura si su longitud es mayor o igual a 10, tiene al menos una letra
(A-Z, a-z), tiene al menos un dígito (0-9), y tiene al menos un símbolo diferente a letras o dígitos. Escriba un programa
que reciba como entrada una cadena y decida si esta corresponde a una contraseña segura.
Código del Programa en Eclipse:
import [Link];
public class Password
{
public static void main(String[] args)
{
Scanner input = new Scanner([Link]);
[Link]("Ingrese una contraseña");
while (true) {
String password = [Link]();
Boolean CharUpper = false, CharLower = false, CharInt = false,
CharOther = false;
if ([Link]() < 10) {
[Link]("Contraseña inválida: Debe contener más de 9
carácteres");
continue;
}
for (int i = 0; i < [Link](); i++) {
if (CharUpper && CharLower && CharInt && CharOther) {
break;
}
if ([Link](i) >= 97 && [Link](i) <= 122) {
CharLower = true;
}
else if ([Link](i) >= 65 && [Link](i) <= 90) {
CharUpper = true;
}
else if ([Link](i) >= 48 && [Link](i) <= 57) {
CharInt = true;
}
else if (
([Link](i) >= 32 && [Link](i) <= 47)
|| ([Link](i) >= 58 && [Link](i) <= 64)
|| ([Link](i) >= 91 && [Link](i) <= 96)
|| ([Link](i) >= 123 && [Link](i) <= 255)
) {
CharOther = true;
}
}
if (!CharUpper) {
[Link]("Contraseña inválida: Debe contener al menos un
carácter entre el rango (A - Z)");
continue;
}
if (!CharLower) {
[Link]("Contraseña inválida: Debe contener al menos un
carácter entre el rango (a - z)");
continue;
}
if (!CharInt) {
[Link]("Contraseña inválida: Debe contener al menos un
carácter entre el rango (0 - 9)");
continue;
}
if (!CharOther) {
[Link]("Contraseña inválida: Debe contener al menos un
signo (ejemplo: [,;:.\"/\"....])");
continue;
}
break;
}
[Link]("¡Su contraseña es segura!");
[Link]();
}
}
Capturas de Pantalla ejecución del programa:
1 Contraseña >10 Caracteres (No segura):
2 – Contraseña sin A-Z (No segura):
3 Contraseña Sin Números 0-9 (No segura):
4 Contraseña sin Singo #$&%.. (No segura):
5 Contraseña incluyendo todo lo anterior (Segura):