el problema para solucionar lo encontre en este link http://www.solveet.com/exercises/Programa-de-pedido-de-asientos-en-un-bus/488/solution-2752
Programa de pedido de asientos en un bus
Crear un programa para pedido de asientos en buses, hay un máximo de 40 asientos. De 5 a 30 se rellenan de forma aleatoria y los demás se pueden rellenar de forma manual con un menú. Gracias al menú se puede crear pasajeros, eliminar pasajeros, mostrar asientos.
No se puede ingresar pasajeros en asientos ya ocupados y no se puede eliminar pasajeros en asientos no ocupados. Use clases y objetos.
Ahora que he tenido tiempo de ver está solución, estás son las cosas que he notado:
Línea 5
@asientoss
: Usar un array para representar los asientos puede no ser la mejor solución, ya que el número del asiento no se traduce directamente al su posición en el array. Yo utilizaría un hash empleando como llaves el número del asiento.Línea 8
rellenar_aleatorio
: Me parece que éste método debe ser extraido deBus
y colocarlo enMenu
de forma que actue sobreBus
.Líneas 31 y 42: La forma de representar si un asiento está ocupado o no, no es explicita. Yo utilizaría
symbols
.