¿Qué hay de tener una matriz bidimensional para cada línea? Cada columna puede ser una parada, y cada fila es un tranvía particular (como en el vehículo, no en la línea). Por lo tanto, tomaría una columna en particular y bajaría hasta obtener una hora posterior a la hora actual; luego, vas N columnas a la derecha dentro de esa fila, con N = el número de paradas a su destino. ese valor sería la hora de llegada.
Por supuesto, podrías hacer algo de magia orientada a objetos con esto, hacer que cada línea de tranvía sea un objeto que contenga una serie de paradas, y cada parada podría ser un objeto que vincule varias líneas de tranvía. Cada parada también podría decir una ubicación (latitud y latitud) y luego podría encontrar paradas a poca distancia, etc.
Pero una forma menos OOP también podría funcionar, y puede ser más fácil; Como cada columna de cada matriz de líneas de tranvía es una parada, a la que se hace referencia con un índice, puede hacer un hash para cada parada con las claves como líneas de tranvía y los valores como el índice en la matriz de planificación de esa línea.
- ¿Cuántos días me llevará aprender la aplicación de Android si ya conozco Java?
- ¿Qué características desearías en una aplicación de Android que mostrara menús de restaurantes?
- ¿Qué país es mejor para desarrollar una aplicación de Android?
- ¿Cuáles son algunas de las mejores prácticas para lanzar una aplicación de Android al mercado chino?
- ¿Por qué Google no incluye Android Studio con anotaciones de Android?