public static PicoYCedula[] picoycedula = new PicoYCedula[27];
public static bool puedesalir;
public static string dia;
public static void Main () {
for (int i = 0; i < picoycedula.Length; i++) {
picoycedula[i] = new PicoYCedula ();
Console.WriteLine (":: INICIO ::");
Console.WriteLine (": Menú :");
Console.WriteLine ("Seleccione la ciudad que desea consultar: ");
Console.WriteLine ("1. Bucaramanga y su área metropolitana ");
Console.WriteLine ("2. Medellín y su área metropolitana ");
Console.WriteLine ("3. Cerrar programa");
Console.WriteLine ("Digite su opcion: ");
opcion = Int32.Parse (Console.ReadLine ());
Console.WriteLine ("Digite el último dígito de su documento");
documento = Int32.Parse (Console.ReadLine ());
verificarPicoyCedula (documento, "Bucaramanga");
Console.WriteLine ("Digite el último dígito de su documento");
documento = Int32.Parse (Console.ReadLine ());
verificarPicoyCedula (documento, "Medellín");
Console.WriteLine ("Opcion invalida");
Console.WriteLine (":: FIN ::");
public static void verificarPicoyCedula (int documento, string ciudad) {
if (documento > 9 || documento < 0) {
Console.WriteLine ("El documento que digitó no es válido");
DateTime dateTime = DateTime.UtcNow.Date;
string hoy = dateTime.ToString ("dddd");
for (int i = 0; i < picoycedula.Length; i++) {
if (picoycedula[i].ciudad.Equals (ciudad) && picoycedula[i].toquedequeda && hoy.Equals (picoycedula[i].dia) && !toque) {
Console.Write ("El día de hoy hay toque de queda en " + ciudad);
if (picoycedula[i].ciudad.Equals (ciudad) && picoycedula[i].documento == documento && hoy.Equals (picoycedula[i].dia)) {
Console.WriteLine ("El día de hoy si puede salir");
if (picoycedula[i].ciudad.Equals (ciudad) && picoycedula[i].documento == documento) {
dia = picoycedula[i].dia;
dia = dia + " y " + picoycedula[i].dia;
Console.WriteLine ("El día de hoy no puede salir, solo puede salir el día: " + dia);
Console.WriteLine (", solo puede salir el día: " + dia);
public static void inicializar () {
picoycedula[0].nuevoPicoYCedula ("Bucaramanga", "lunes", 2, false);
picoycedula[1].nuevoPicoYCedula ("Bucaramanga", "lunes", 3, false);
picoycedula[2].nuevoPicoYCedula ("Bucaramanga", "martes", 4, false);
picoycedula[3].nuevoPicoYCedula ("Bucaramanga", "martes", 5, false);
picoycedula[4].nuevoPicoYCedula ("Bucaramanga", "miércoles", 6, false);
picoycedula[5].nuevoPicoYCedula ("Bucaramanga", "miércoles", 7, false);
picoycedula[6].nuevoPicoYCedula ("Bucaramanga", "jueves", 8, false);
picoycedula[7].nuevoPicoYCedula ("Bucaramanga", "jueves", 9, false);
picoycedula[8].nuevoPicoYCedula ("Bucaramanga", "viernes", 0, false);
picoycedula[9].nuevoPicoYCedula ("Bucaramanga", "viernes", 1, false);
picoycedula[10].nuevoPicoYCedula ("Bucaramanga", "sábado", true);
picoycedula[11].nuevoPicoYCedula ("Bucaramanga", "domingo", true);
picoycedula[12].nuevoPicoYCedula ("Medellín", "domingo", 9, false);
picoycedula[13].nuevoPicoYCedula ("Medellín", "domingo", 0, false);
picoycedula[14].nuevoPicoYCedula ("Medellín", "domingo", 1, false);
picoycedula[15].nuevoPicoYCedula ("Medellín", "lunes", 7, false);
picoycedula[16].nuevoPicoYCedula ("Medellín", "lunes", 8, false);
picoycedula[17].nuevoPicoYCedula ("Medellín", "martes", 9, false);
picoycedula[18].nuevoPicoYCedula ("Medellín", "martes", 0, false);
picoycedula[19].nuevoPicoYCedula ("Medellín", "miércoles", 1, false);
picoycedula[20].nuevoPicoYCedula ("Medellín", "miércoles", 2, false);
picoycedula[21].nuevoPicoYCedula ("Medellín", "jueves", 3, false);
picoycedula[22].nuevoPicoYCedula ("Medellín", "jueves", 4, false);
picoycedula[23].nuevoPicoYCedula ("Medellín", "viernes", 5, false);
picoycedula[24].nuevoPicoYCedula ("Medellín", "viernes", 6, false);
picoycedula[25].nuevoPicoYCedula ("Medellín", "sábado", 7, false);
picoycedula[26].nuevoPicoYCedula ("Medellín", "sábado", 8, false);
public class PicoYCedula {
public bool toquedequeda;
public void nuevoPicoYCedula (string nciudad, string ndia, int ndocumento, bool ntoquedequeda) {
toquedequeda = ntoquedequeda;
public void nuevoPicoYCedula (string nciudad, string ndia, bool ntoquedequeda) {
toquedequeda = ntoquedequeda;