Hi,
I see that this
thread is old but feel lucky I will get an answer.
I'm thinking the Change Itinerary use case using the following assumptions (don't know if this will break the posting rules about the assignment though):
1) Once paid, the itinerary can't be changed anymore.
2) Can't change the extreme segments of the itinerary since this would imply changing the departure/destination city (what's the point? you can delete the itinerary and search a new one instead)
3) If preparing an itinerary from city A to B is equivalent to call a function prepare(A,B), then assuming you have this itinerary: A -> B -> C -> D -> E -> F, and you delete segment C->D, then you just call prepare(B,E) and then replace the deleted segment this new produced sub-itinerary.
Now this also have consequences:
a) I'm assuming there is in the system a Delete Itinerary use case (because of point 2)
b) In 3) I'm assuming that after calling the prepare itinerary use case, it needs to perform the segment replacement AFTER that, but this step is not described in the Basic Flow part of the use case.
TIA,
Gabriel