/// <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()); }
/// <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()); }
/// <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()); }
/// <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()); }
/// <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)); }
/// <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)); }