using System.Collections.Generic;
public static void Main()
List<persona> personas = new List<persona>();
a.genero = pedirgenero();
a.documento = pedirdocumento();
a.apellido = pedirapellido();
foreach (persona p in personas)
double por_h_may30 = (double)h30 / (hombres + mujeres) * 100;
int prom_ed_m = ed_m / (hombres + mujeres);
int prom = (ed_m + ed_h) / (hombres + mujeres);
Console.WriteLine("porcentaje de hombres mayores de 30: %" + por_h_may30);
Console.WriteLine("Promedio de edad general: " + prom + " años");
Console.WriteLine("Promedio de edad de mujeres: " + prom_ed_m + " años");
public static char pedirgenero()
Console.WriteLine("Ingrese su genero (f/m): ");
genero = Console.ReadLine().ToLower();
while (genero != "f" && genero != "m")
Console.WriteLine("Vuelva a escribir su genero (f/m): ");
genero = Console.ReadLine().ToLower();
return char.Parse(genero);
public static string pedirdocumento()
Console.WriteLine("Ingrese su documento: ");
documento = Console.ReadLine();
while (documento.Length > 8 || documento.Length < 7)
Console.WriteLine("Vuelva a escribir su documento: ");
documento = Console.ReadLine();
public static string pedirapellido()
Console.WriteLine("Ingrese su apellido: ");
apellido = Console.ReadLine();
Console.WriteLine("Vuelva a escribir su apellido: ");
apellido = Console.ReadLine();
if (apellido.Length > 20)
public static int pediredad()
Console.WriteLine("Ingrese su edad: ");
if(int.TryParse(Console.ReadLine(), out edad))
if (edad > 0 && edad < 150)
Console.WriteLine("vuelva a escribir su edad");
Console.WriteLine("vuelva a escribir su edad");
public static bool salir()
Console.WriteLine("Desea salir? (s/n): ");
respuesta = Console.ReadLine().ToLower();
while (respuesta != "s" && respuesta != "n")
Console.WriteLine("Repita, salir? (s/n): ");
respuesta = Console.ReadLine().ToLower();