package Ġp cb . uw u . amount . derived . ther mod ynamics Ċ Ċ import Ġp cb . uw u . amount . base . Length Ċ import Ġp cb . uw u . amount . base . Time Ċ import Ġp cb . uw u . amount . derived . elect rom ag net ism . Electric Charge Ċ import Ġp cb . uw u . amount . derived . elect rom ag net ism . Electric Potential Ċ import Ġp cb . uw u . amount . derived . geometry . Volume Ċ import Ġp cb . uw u . amount . derived . me chan ics . Force Ċ import Ġp cb . uw u . core . Composite Unit Amount Ċ import Ġp cb . uw u . core . Magnitude Ċ import Ġp cb . uw u . core . Magnitude . NAT UR AL Ċ import Ġp cb . uw u . core . Unit Amount Ċ import Ġp cb . uw u . unit . derived . elect rom ag net ism . Electric Charge Unit Ċ import Ġp cb . uw u . unit . derived . elect rom ag net ism . Electric Potential Unit Ċ import Ġp cb . uw u . unit . derived . geometry . Volume Unit Ċ import Ġp cb . uw u . unit . derived . me chan ics . Force Unit Ċ import Ġp cb . uw u . unit . derived . ter mod ynamics . Energy Unit Ċ import Ġp cb . uw u . unit . derived . ter mod ynamics . Power Unit Ċ import Ġp cb . uw u . unit . derived . ter mod ynamics . Pressure Unit Ċ import Ġp cb . uw u . util . Unit Amount Utils Ċ Ċ open Ġclass ĠEnergy Ġ: ĠComposite Unit Amount < Energy Unit > Ċ { ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġconstructor ( amount : ĠNumber , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmagnitude : ĠM agnitude Ġ= ĠN ATUR AL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit : ĠEnergy Unit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġsuper ( amount , Ġmagnitude , Ġunit ) ĊĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġconstructor ( amount : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmagnitude : ĠM agnitude Ġ= ĠN ATUR AL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit : ĠEnergy Unit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġsuper ( amount , Ġmagnitude , Ġunit ) ĊĊĠĠĠ Ġ// Ġregion ĠUnit Amount ĊĊĠĠĠ Ġ@ Suppress (" PARAMETER _ NAME _ CHANGED _ ON _ OVERRIDE ") ĊĠĠĠ Ġoverride Ġfun Ġplus ( energy : ĠUnit Amount < Energy Unit >) Ġ= ĊĠĠĠĠĠĠĠ ĠEnergy ( amount Ġ= Ġthis . amount Ġ+ Ġ( energy Ġto Ġthis . unit ). amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= Ġthis . unit ) ĊĊĠĠĠ Ġ@ Suppress (" PARAMETER _ NAME _ CHANGED _ ON _ OVERRIDE ") ĊĠĠĠ Ġoverride Ġfun Ġminus ( energy : ĠUnit Amount < Energy Unit >) Ġ= ĊĠĠĠĠĠĠĠ ĠEnergy ( amount Ġ= Ġthis . amount Ġ- Ġ( energy Ġto Ġthis . unit ). amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= Ġthis . unit ) ĊĊĠĠĠ Ġoverride Ġfun Ġtimes ( scalar : ĠNumber ) Ġ= ĊĠĠĠĠĠĠĠ ĠEnergy ( amount Ġ= Ġthis . amount Ġ* Ġscalar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= Ġthis . unit ) ĊĊĠĠĠ Ġoverride Ġfun Ġdiv ( scalar : ĠNumber ) Ġ= ĊĠĠĠĠĠĠĠ ĠEnergy ( amount Ġ= Ġthis . amount Ġ/ Ġscalar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= Ġthis . unit ) ĊĊĠĠĠ Ġoverride Ġfun Ġto ( unit : ĠEnergy Unit ) Ġ= ĊĠĠĠĠĠĠĠ ĠEnergy ( amount Ġ= ĠUnit Amount Utils . get Amount In ( unit Amount Ġ= Ġthis , Ġnew Unit Ġ= Ġunit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= Ġunit ) ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion Ġcomposition ĊĊĠĠĠ Ġopen Ġoperator Ġfun Ġdiv ( volume : ĠVolume ) Ġ= ĊĠĠĠĠĠĠĠ ĠPress ure ( amount Ġ= Ġthis . amount Ġ/ Ġvolume . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠPress ure Unit ( energy Unit Ġ= Ġthis . unit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvolume Unit Ġ= Ġvolume . unit )) ĊĊĠĠĠ Ġopen Ġoperator Ġfun Ġdiv ( pressure : ĠPress ure ) Ġ= ĊĠĠĠĠĠĠĠ ĠVolume ( amount Ġ= Ġthis . amount Ġ/ Ġpressure . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠVolume Unit ( energy Unit Ġ= Ġthis . unit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressure Unit Ġ= Ġpressure . unit )) ĊĊĠĠĠ Ġopen Ġoperator Ġfun Ġdiv ( time : ĠTime ) Ġ= ĊĠĠĠĠĠĠĠ ĠPower ( amount Ġ= Ġthis . amount Ġ/ Ġtime . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠPower Unit ( energy Unit Ġ= Ġthis . unit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Unit Ġ= Ġtime . unit )) ĊĊĠĠĠ Ġopen Ġoperator Ġfun Ġdiv ( length : ĠLength ) Ġ= ĊĠĠĠĠĠĠĠ ĠForce ( amount Ġ= Ġthis . amount Ġ/ Ġlength . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠForce Unit ( energy Unit Ġ= Ġthis . unit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlength Unit Ġ= Ġlength . unit )) ĊĊĠĠĠ Ġopen Ġoperator Ġfun Ġdiv ( electric Charge : ĠE lectric Charge ) Ġ= ĊĠĠĠĠĠĠĠ ĠE lectric Potential ( amount Ġ= Ġthis . amount Ġ/ Ġelectric Charge . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠE lectric Potential Unit ( energy Unit Ġ= Ġthis . unit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelectric Charge Unit Ġ= Ġelectric Charge . unit )) ĊĊĠĠĠ Ġopen Ġoperator Ġfun Ġdiv ( electric Potential : ĠE lectric Potential ) Ġ= ĊĠĠĠĠĠĠĠ ĠE lectric Charge ( amount Ġ= Ġthis . amount Ġ/ Ġelectric Potential . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= ĠE lectric Charge Unit ( energy Unit Ġ= Ġthis . unit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelectric Potential Unit Ġ= Ġelectric Potential . unit )) ĊĊĠĠĠ Ġ// Ġend region Ċ } Ċ