Esclarecimentos sobre a entrega final do projecto

4 dezembro 2017, 22:26 João Carlos Serrenho Dias Pereira

Na construção de um itinerário deve ser tido em conta o seguinte:

  •  Um serviço apenas pode aparecer uma vez num itinerário;
  • Uma estação apenas pode ser considerada uma vez num itinerário podendo aparecer num único segmento ou em dois segmentos consecutivos. No 2º caso, a estação de saída do  primeiro segmento  é igual à estação de entrada do 2º segmento;
  • Quando se está a procurar um itinerário para um dado serviço que ligue a estação A à estação B, se o serviço tiver uma ligação directa entre estas duas estações, não são procuradas mais hipóteses. Se não existir uma ligação directa, então vai-se procurar uma ligação que envolva outros serviços. Se houver várias hipóteses considera-se a que chega mais cedo. Caso haja várias a chegarem mais cedo, considera-se uma qualquer.
Relativamente às categorias de um passageiro, a solução utilizada para suportar as diferentes categorias de um passageiro deve ter em conta que as condições que definem cada uma das categorias podem ser alteradas e podem depender de cada categoria. Assim, ao contrário do que
acontece agora, em que a categoria do passageiro depende apenas do valor dos últimos 10 itinerários, poder-se-á ter situações em
que a condição de mudança de categoria do passageiro depende da categoria em que o passageiro se encontra. Desta forma,
a solução encontrada deve favorecer a legibilidade do código e a sua fácil manutenção no que diz respeito à actualização da
categoria do passageiro.