private static void MostrarAberturas(string v) { switch (v) { case "todas": for (int i = 0; i < ListadoAberturas.Count; i++) { Console.WriteLine($"Informacion de la Abertura en la posicion [{i}]"); Console.WriteLine(new string('=', 30)); if (ListadoAberturas[i].GetType().ToString().Contains("Puerta")) { Console.WriteLine("Tipo Abertura: Puerta"); Puerta puerta = (Puerta)ListadoAberturas[i]; Console.WriteLine($"Cantidad de Bisagras:{puerta.cantidadBisagras}"); } if (ListadoAberturas[i].GetType().ToString().Contains("Ventana")) { Console.WriteLine("Tipo Abertura: Ventana"); Ventana ventana = (Ventana)ListadoAberturas[i]; Console.WriteLine($"Es de Doble vidrio :{ventana.TieneDobleVidrio()}"); } Console.WriteLine($"Alto: {ListadoAberturas[i].Alto}"); Console.WriteLine($"Ancho: {ListadoAberturas[i].Ancho}"); Console.WriteLine($"SuperFicie: {ListadoAberturas[i].Alto + ListadoAberturas[i].Ancho}"); Console.WriteLine(new string('=', 30)); } break; case "existentes": for (int i = 0; i < ListadoAberturasExistentes.Count; i++) { Console.WriteLine($"Informacion de la Abertura en la posicion [{i}]"); Console.WriteLine(new string('=', 30)); if (ListadoAberturasExistentes[i].GetType().ToString().Contains("Puerta")) { Console.WriteLine("Tipo Abertura: Puerta"); Puerta puerta = (Puerta)ListadoAberturasExistentes[i]; Console.WriteLine($"Cantidad de Bisagras:{puerta.cantidadBisagras}"); } if (ListadoAberturasExistentes[i].GetType().ToString().Contains("Ventana")) { Console.WriteLine("Tipo Abertura: Ventana"); Ventana ventana = (Ventana)ListadoAberturasExistentes[i]; Console.WriteLine($"Es de Doble vidrio :{ventana.TieneDobleVidrio()}"); } Console.WriteLine($"Alto: {ListadoAberturasExistentes[i].Alto}"); Console.WriteLine($"Ancho: {ListadoAberturasExistentes[i].Ancho}"); Console.WriteLine($"SuperFicie: {ListadoAberturasExistentes[i].Alto + ListadoAberturasExistentes[i].Ancho}"); Console.WriteLine(new string('=', 30)); } break; case "superficies": int sumatoriaSuper = 0; foreach (var item in ListadoAberturas) { sumatoriaSuper += (item.Alto + item.Ancho); } Console.WriteLine(new string('=', 30)); Console.WriteLine($"La superficie total de las maderas utilizada fue: {sumatoriaSuper}"); Console.WriteLine(new string('=', 30)); break; default: break; } }