Está en la página 1de 3

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contraseña2
{
class Program
{
public static List<datos> listacontra = new List<datos>();

static int num = 0;


static void Main(string[] args)
{

int op = 0;
do{
Console.WriteLine("1 ingresar numero de contraseñas");
Console.WriteLine("2 ingresar contraseñas");
Console.WriteLine("3 mostrar contraseña");
Console.WriteLine("4 salir");

op = int.Parse(Console.ReadLine());
if (op==1)
{
Console.WriteLine(" ingrese numero de contraseñas");
num = int.Parse(Console.ReadLine());
Console.ReadKey();

}
if (op==2)
{
llenarcontrasena();
Console.ReadKey();
}
if (op == 3)
{
imprimir_contr();
Console.ReadKey();
}
}while(op!=4);
}
static void llenarcontrasena()
{
int longe;
for (int i = 0; i < num; i++)
{
Console.WriteLine("ingrese la longitud de la contraseña");
longe = int.Parse(Console.ReadLine());
listacontra.Add(new datos(longe));
}

}
static void imprimir_contr()
{
foreach (var item in listacontra)
{
Console.WriteLine("contraseña {0}:", item.contrasena);
Console.WriteLine("seguridad es fuerte {0}:",
item.es_fuerte(item.contrasena));

}
}
}

//clase pasword

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contraseña2
{
public class datos
{
public double longitud { get; set; }
public string contrasena { get; set; }

public datos()
{
longitud = 8;

}
public datos(int _longitud)
{
this.longitud = _longitud;
contrasena = generarpassword();

}
public string generarpassword()
{
string caracteres =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
StringBuilder res = new StringBuilder();
Random rnd = new Random();
while (0 < longitud--)
{
res.Append(caracteres[rnd.Next(caracteres.Length)]);
}
return res.ToString();
//for (int i = 0; i < longitud; i++)
//{

// Random random = new Random();


// double randomNumber = random.Next();
// return randomNumber;
//}
}
public bool es_fuerte (string contraseña)
{
int mayus=0,min=0,num=0;
foreach (var item in contrasena)
{
if (char.IsNumber(item))
{
num++;
}else if(char.IsUpper(item))
{
mayus++;
}else min++;

}
if(mayus>2&&min>1&&num>5)
{
return true;
}else return false;

}
}

También podría gustarte