package Ġby . it man . box ing timer . models Ċ Ċ import Ġjava . time . Duration Ċ Ċ class ĠTimer Presentation Impl ( private Ġval Ġtimer : ĠTimer Model ): ĠTimer Presentation Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Round Duration (): ĠDuration Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . round Duration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Rest Duration (): ĠDuration Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . rest Duration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Round Quantity (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . round Quantity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Run Up (): ĠDuration Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . run Up ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Notice Of End Round (): ĠDuration Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . notice Of End Round ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Notice Of End Rest (): ĠDuration Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . notice Of End Rest ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Sound TypeOf End Round Notice (): ĠTimer Sound Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . sound TypeOf End Round Notice ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Sound TypeOf End Rest Notice (): ĠTimer Sound Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . sound TypeOf End Rest Notice ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Sound TypeOf Start Round (): ĠTimer Sound Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . sound TypeOf Start Round ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Sound TypeOf Start Rest (): ĠTimer Sound Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . sound TypeOf Start Rest ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Training Duration (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . round Duration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( timer . rest Duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. multipliedBy ( timer . round Quantity . to Long ()). to Minutes () ĊĠĠĠ Ġ} Ċ }