/// <summary>
        /// Expone los datos de la concecionaria y sus vehículos (incluidas sus herencias)
        /// SOLO del tipo requerido
        /// </summary>
        /// <param name="concecionaria">Concecionaria a exponer</param>
        /// <param name="ETipo">Tipos de Vehiculos a mostrar</param>
        /// <returns></returns>
        public static string Mostrar(Concesionaria concesionaria, ETipo tipoDeVehiculo)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("Tenemos {0} lugares ocupados de un total de {1} disponibles", concesionaria._vehiculos.Count, concesionaria._espacioDisponible);
            sb.AppendLine("");
            foreach (Vehiculo v in concesionaria._vehiculos)
            {
                switch (tipoDeVehiculo)
                {
                case ETipo.Automovil:
                    sb.AppendLine(v.Mostrar());
                    break;

                case ETipo.Moto:
                    sb.AppendLine(v.Mostrar());
                    break;

                case ETipo.Camion:
                    sb.AppendLine(v.Mostrar());
                    break;

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

            return(sb.ToString());
        }
Exemple #2
0
 /// <summary>
 /// Muestro la concecionaria y TODOS los vehículos
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return(Concesionaria.Mostrar(this, ETipo.Todos));
 }