Está en la página 1de 7

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 java.util.Scanner;

 public class Password

 {

 public static void main(String[] args)

 {

 Scanner input = new Scanner(System.in);

 System.out.println("Ingrese una contraseña");

 while (true) {

 String password = input.nextLine();

 Boolean CharUpper = false, CharLower = false, CharInt = false,


CharOther = false;

 if (password.length() < 10) {

 System.out.println("Contraseña inválida: Debe contener más de 9


carácteres");

 continue;

 }

 for (int i = 0; i < password.length(); i++) {


 if (CharUpper && CharLower && CharInt && CharOther) {

 break;

 }

 if (password.charAt(i) >= 97 && password.charAt(i) <= 122) {

 CharLower = true;

 }

 else if (password.charAt(i) >= 65 && password.charAt(i) <= 90) {

 CharUpper = true;

 }

 else if (password.charAt(i) >= 48 && password.charAt(i) <= 57) {

 CharInt = true;

 }

 else if (

 (password.charAt(i) >= 32 && password.charAt(i) <= 47)

 || (password.charAt(i) >= 58 && password.charAt(i) <= 64)

 || (password.charAt(i) >= 91 && password.charAt(i) <= 96)

 || (password.charAt(i) >= 123 && password.charAt(i) <= 255)

 ) {

 CharOther = true;

 }

 }

 if (!CharUpper) {

 System.out.println("Contraseña inválida: Debe contener al menos un


carácter entre el rango (A - Z)");

 continue;

 }

 if (!CharLower) {
 System.out.println("Contraseña inválida: Debe contener al menos un
carácter entre el rango (a - z)");

 continue;

 }

 if (!CharInt) {

 System.out.println("Contraseña inválida: Debe contener al menos un


carácter entre el rango (0 - 9)");

 continue;

 }

 if (!CharOther) {

 System.out.println("Contraseña inválida: Debe contener al menos un


signo (ejemplo: [,;:.\"/\"....])");

 continue;

 }

 break;

 }

 System.out.println("¡Su contraseña es segura!");

 input.close();

 }

 }
 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):

También podría gustarte