package Ġnet . s istr . flex ible gun s . w ip . ecs . component . status Ċ Ċ import Ġjava . lang . RuntimeException Ċ Ċ abstract Ġclass ĠAbstract Status Modifier ( private Ġval Ġid : ĠString ): ĠI Status Modifier Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetId (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBase ( id : ĠString , Ġprivate Ġval Ġnum : ĠFloat ): ĠAbstract Status Modifier ( id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis . num ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPlus ( id : ĠString , Ġprivate Ġval Ġnum : ĠFloat ): ĠAbstract Status Modifier ( id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ Ġvalue Ġ+ Ġthis . num ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMin us ( id : ĠString , Ġprivate Ġval Ġnum : ĠFloat ): ĠAbstract Status Modifier ( id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġ- Ġthis . num ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMul ( id : ĠString , Ġprivate Ġval Ġnum : ĠFloat ): ĠAbstract Status Modifier ( id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġ* Ġthis . num ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDiv ( id : ĠString , Ġprivate Ġval Ġnum : ĠFloat ): ĠAbstract Status Modifier ( id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . num Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" div Ġ 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġ/ Ġthis . num ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }