generador de contraseñas
unknown
plain_text
8 months ago
2.8 kB
11
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