generador de contraseñas

 avatar
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