package Ġcom . eval ab . core . cli . option Ċ Ċ import Ġcom . eval ab . core . cli . exception . Illegal Option Value Exception Ċ import Ġjava . text . ParseException Ċ Ċ public Ġclass ĠDouble Option Ġ: ĠOption < Double > Ġ{ ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlong Form : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Required : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshort Form : ĠChar ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Desc : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ: Ġsuper ( long Form , Ġtrue , Ġis Required , Ġshort Form , Ġhelp Desc ) ĊĊĠĠĠ Ġ@ Throws ( Illegal Option Value Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġparse ( arg : ĠString ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarg . toDouble () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegal Option Value Exception ( this , Ġarg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }