/// <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()); }
/// <summary> /// Muestro la concecionaria y TODOS los vehículos /// </summary> /// <returns></returns> public override string ToString() { return(Concesionaria.Mostrar(this, ETipo.Todos)); }