Os trens estão atrasados novamente
Devido a circunstâncias imprevistas em Suburbia, os trens terão um atraso adicional de 10 minutos.
Crie uma função que ajude a planejar e gerenciar esses atrasos. Crie uma função chamada manage_delays que faça o seguinte:
- Os parâmetros serão o objeto train, um destino e o número de minutos do atraso.
- Aumente o
expected_timedo objeto train pela quantidade do atraso, se o destino informado estiver entre os destinos do objeto train.
Exemplos
trains = [
Train(["Townsville", "Suburbia", "Urbantska"], "13:04"),
Train(["Farmsdale", "Suburbia", "Lakeside Valley"], "13:20"),
Train(["Suburbia", "Townsville", "Lakeside Valley"], "13:22")
]for t in trains:
manage_delays(t, "Lakeside Valley", 60)
trains[0].expected_time ➞ "13:04"
trains[1].expected_time ➞ "14:20"
trains[2].expected_time ➞ "14:22"Observações
- Lembre-se de que os horários serão fornecidos no formato de 24 horas.
- Um trem tem os atributos
destinationseexpected_time. Consulte a aba Tests para obter mais detalhes.