Example #1
0
        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;
            }
        }