package Ġcom . p mm . metro . transfer Ċ Ċ import Ġcom . p mm . metro . Ticket Ċ Ċ /** Ċ Ġ* ĠAuthor : ä½ł éľĢè¦ģ ä¸Ģ åı° æ°¸ åĬ¨ æľº Ċ Ġ* ĠDate : 2 0 1 9 - 1 1 - 1 3 Ġ 1 1 : 0 4 Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ class ĠTransfer Chain ( var Ġtransfers : ĠList < Transfer >, Ġvar Ġindex : ĠInt , Ġvar Ġticket : ĠTicket ) Ġ: ĠTransfer . Chain Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġticket (): ĠTicket Ġ= Ġticket ĊĊĠĠĠ Ġoverride Ġfun Ġproceed ( ticket : ĠTicket ): ĠTicket Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( index Ġ>= Ġtransfers . size ) Ġthrow ĠAssertionError () ĊĊĠĠĠĠĠĠĠ Ġval Ġnext : ĠTransfer . Chain Ġ= ĠTransfer Chain ( trans fers , Ġindex Ġ+ Ġ 1 , Ġticket ) ĊĠĠĠĠĠĠĠ Ġval Ġtransfer Ġ= Ġtransfers [ index ] ĊĠĠĠĠĠĠĠ Ġreturn Ġtransfer . transfer ( next ) ĊĠĠĠ Ġ} Ċ }