generador de contraseñas
unknown
plain_text
2 months ago
2.8 kB
10
Indexable
using System; class Program { static Random random = new Random(); static string generarContraseña() { string mayusculas = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ"; string minusculas = "abcdefghijklmnñopqrstuvwxyz"; string numeros = "0123456789"; string especiales = "!@#$%^&*()_+-=[]{}|;:'\",.<>?/`~"; string todosLosCaracteres = mayusculas + minusculas + numeros + especiales; //crear un variable tipo string vacia string contraseña = ""; //ir generando cada caracter por partes hasta llegar a 12 for (int cont = 0; cont < 12; cont++) { //generar un num al azar dentro del rango de todos int aleatorio = random.Next(todosLosCaracteres.Length); char caracterAleatorio = todosLosCaracteres[aleatorio]; contraseña += caracterAleatorio; } return contraseña; } static void Main() { bool continuar = true; while (continuar) { Console.WriteLine(">>>>>>> Bienvenido al Generador de Contraseñas <<<<<<< "); Console.WriteLine("1) Generar una contraseña"); Console.WriteLine("2) Salir"); Console.Write("Seleccione una opción 1 o 2: "); string opcion = Console.ReadLine(); if (opcion == "1") { bool generarOtra = true; while (generarOtra) { string nuevaContraseña = generarContraseña(); Console.WriteLine($"Tu contraseña es: {nuevaContraseña}"); string repetir; do { Console.Write("Deseas generar otra contraseña? (1 = si, 2= no): "); repetir = Console.ReadLine(); if (repetir == "2") { generarOtra = false; continuar = false; Console.WriteLine("Gracias por usar el generador de contraseñas :D"); } else if (repetir != "1" && repetir !="2") { Console.WriteLine("Opción no valida, por favor elige 1 o 2"); } } while (repetir != "1" && repetir != "2"); // Se repite hasta que el usuario ingrese 1 o 2 } } else if (opcion == "2") { continuar = false; Console.WriteLine(" >>>>>>> Gracias por usar el generador de contraseñas :D <<<<<<< "); } } } }
Editor is loading...
Leave a Comment