Exemplo n.º 1
0
        /// <summary>
        /// Expone los datos del elemento y su lista (incluidas sus herencias)
        /// SOLO del tipo requerido
        /// </summary>
        /// <param name="taller">Elemento a exponer</param>
        /// <param name="ETipo">Tipos de ítems de la lista a mostrar</param>
        /// <returns></returns>
        public static string Listar(Taller taller, ETipo tipo)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("Tenemos {0} lugares ocupados de un total de {1} disponibles", taller.vehiculos.Count, taller.espacioDisponible);
            sb.AppendLine("");
            foreach (Vehiculo v in taller.vehiculos)
            {
                switch (tipo)
                {
                case ETipo.SUV:
                    if (v is Suv)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                case ETipo.Ciclomotor:
                    if (v is Ciclomotor)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                case ETipo.Sedan:
                    if (v is Sedan)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                default:
                    sb.AppendLine(v.Mostrar());
                    break;
                }
            }

            return(sb.ToString());
        }
Exemplo n.º 2
0
        /// <summary>
        /// Expone los datos del elemento y su lista (incluidas sus herencias)
        /// SOLO del tipo requerido
        /// </summary>
        /// <param name="taller">Elemento a exponer</param>
        /// <param name="ETipo">Tipos de ítems de la lista a mostrar</param>
        /// <returns></returns>
        public static string Listar(Taller taller, ETipo tipo)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("Tenemos {0} lugares ocupados de un total de {1} disponibles", taller.vehiculos.Count, taller.espacioDisponible);
            sb.AppendLine("");
            foreach (Vehiculo v in taller.vehiculos)
            {
                switch (tipo)
                {
                case ETipo.Camioneta:
                    if (v.Tamanio == Vehiculo.ETamanio.Grande)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                case ETipo.Moto:
                    if (v.Tamanio == Vehiculo.ETamanio.Chico)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                case ETipo.Automovil:
                    if (v.Tamanio == Vehiculo.ETamanio.Mediano)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                default:
                    sb.AppendLine(v.Mostrar());
                    break;
                }
            }

            return(sb.ToString());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Expone los datos del elemento y su lista (incluidas sus herencias)
        /// SOLO del tipo requerido
        /// </summary>
        /// <param name="taller">Elemento a exponer</param>
        /// <param name="ETipo">Tipos de ítems de la lista a mostrar</param>
        /// <returns></returns>
        public static string Listar(Taller taller, ETipo tipo)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"Tenemos {taller.vehiculos.Count} lugares ocupados de un total de {taller.espacioDisponible} disponibles.\n");
            sb.AppendLine($"Listando {tipo.ToString()}:\n"); //agregue esta linea solo para que sea un poco mas legible lo que se muestra.
            foreach (Vehiculo v in taller.vehiculos)
            {
                switch (tipo)
                {
                case ETipo.Ciclomotor:
                    if (v is Ciclomotor)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                case ETipo.Sedan:
                    if (v is Sedan)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                case ETipo.SUV:
                    if (v is Suv)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                    break;

                case ETipo.Todos:
                    sb.AppendLine(v.Mostrar());
                    break;
                }
            }
            return(sb.ToString());
        }
Exemplo n.º 4
0
        /// <summary>
        /// Expone los datos del elemento y su lista (incluidas sus herencias)
        /// SOLO del tipo requerido
        /// </summary>
        /// <param name="taller">Elemento a exponer</param>
        /// <param name="ETipo">Tipos de ítems de la lista a mostrar</param>
        /// <returns></returns>
        public string Listar(Taller taller, ETipo tipo)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("Tenemos " + taller.vehiculos.Count + " lugares ocupados de un total de " + taller.espacioDisponible + " disponibles.");
            sb.AppendLine("");
            foreach (Vehiculo v in taller.vehiculos)
            {
                if (tipo == ETipo.Ciclomotor)
                {
                    if (v is Ciclomotor)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                }
                else if (tipo == ETipo.Sedan)
                {
                    if (v is Sedan)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                }
                else if (tipo == ETipo.SUV)
                {
                    if (v is Suv)
                    {
                        sb.AppendLine(v.Mostrar());
                    }
                }
                else
                {
                    sb.AppendLine(v.Mostrar());
                }
            }
            return(sb.ToString());
        }
Exemplo n.º 5
0
 /// <summary>
 /// Muestro el estacionamiento y TODOS los vehículos
 /// </summary>
 /// <returns>String con los datos</returns>
 public override string ToString()
 {
     return(Taller.Listar(this, ETipo.Todos));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Muestro el estacionamiento y TODOS los vehículos
 /// </summary>
 /// <returns>Listado</returns>
 public override string ToString() //ARREGLADO: override.
 {
     return(Taller.Listar(this, ETipo.Todos));
 }