package Ġnet . dub lin . bus . ui . utilities Ċ Ċ import Ġjava . text . Decimal Format Ċ Ċ object ĠDistance Formatter Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠMET RIC _ M Ġ= Ġ" m " ĊĠĠĠ Ġprivate Ġconst Ġval ĠMET RIC _ KM Ġ= Ġ" km " ĊĠĠĠ Ġprivate Ġconst Ġval ĠMET RIC _ M ILE S Ġ= Ġ" mi " ĊĠĠĠ Ġprivate Ġconst Ġval ĠMET RIC _ Y AR DS Ġ= Ġ" yd " ĊĊĠĠĠ Ġfun Ġformat Distance K ilo meter ( km : ĠDouble ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġformat Distance ( km , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġformat Distance M iles ( m iles : ĠDouble ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġformat Distance ( m iles , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġformat Distance ( distance : ĠDouble , Ġis Distance In Km : ĠBoolean ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunit : ĠString ĊĠĠĠĠĠĠĠ Ġval Ġformatted Distance : ĠString ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Distance In Km ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( distance Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠMET RIC _ M ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Distance Ġ= ĠDecimal Format ("# "). format ( convert Km To M ( distance )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠMET RIC _ KM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Distance Ġ= ĠDecimal Format ("# . ## "). format ( distance ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( distance Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠMET RIC _ Y AR DS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Distance Ġ= ĠDecimal Format ("# "). format ( convert M iles To Y ard ( distance )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠMET RIC _ M ILE S ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Distance Ġ= ĠDecimal Format ("# . ## "). format ( distance ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ formatted Distance Ġ$ unit " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert Km To M iles ( km : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġkm Ġ* Ġ 0 . 6 2 1 3 7 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert Km To M ( km : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġkm Ġ* Ġ 1 0 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert M iles To Km ( m iles : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm iles Ġ* Ġ 1 . 6 0 9 3 4 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert M iles To Y ard ( m iles : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm iles Ġ* Ġ 1 7 6 0 ĊĠĠĠ Ġ} Ċ }