package Ġcom . sup . dev . java . classes . items Ċ Ċ import Ġjava . lang . IllegalStateException Ċ Ċ class ĠProtected Double ( v : Double = 0 . 0 ){ ĊĊĠĠĠ Ġconstructor ( v : Float ) Ġ: Ġthis ( v . toDouble ()) ĊĠĠĠ Ġconstructor ( v : Int ) Ġ: Ġthis ( v . toDouble ()) ĊĊĠĠĠ Ġprivate Ġvar Ġkey 1 Ġ= Ġ 0 L ĊĠĠĠ Ġprivate Ġvar Ġvalue Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget (): Double { ĊĠĠĠĠĠĠĠ Ġif ( value . to Long () Ġ+ Ġ 1 0 0 Ġ!= Ġkey 1 ) Ġthrow ĠIllegalStateException (" Data Ġmanipulation Ġdetected !") ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget I (): Int Ġ= Ġget (). toInt () ĊĊĠĠĠ Ġfun Ġget F (): Float Ġ= Ġget (). toFloat () ĊĊĠĠĠ Ġfun Ġint () Ġ= Ġget (). toInt () ĊĊĠĠĠ Ġfun Ġset ( v : Int ){ ĊĠĠĠĠĠĠĠ Ġset ( v . toDouble ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset ( v : Float ){ ĊĠĠĠĠĠĠĠ Ġset ( v . toDouble ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset ( v : Double ){ ĊĠĠĠĠĠĠĠ Ġthis . value Ġ= Ġv ĊĠĠĠĠĠĠĠ Ġkey 1 Ġ= Ġvalue . to Long () Ġ+ Ġ 1 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdec ( v : Double ){ ĊĠĠĠĠĠĠĠ Ġset ( get ()- v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdec ( v : Int ){ ĊĠĠĠĠĠĠĠ Ġset ( get ()- v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdec ( v : Float ){ ĊĠĠĠĠĠĠĠ Ġset ( get ()- v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinc ( v : Double ){ ĊĠĠĠĠĠĠĠ Ġset ( get ()+ v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinc ( v : Int ){ ĊĠĠĠĠĠĠĠ Ġset ( get ()+ v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinc ( v : Float ){ ĊĠĠĠĠĠĠĠ Ġset ( get ()+ v ) ĊĠĠĠ Ġ} Ċ Ċ }