package Ġandroid . spb . water balance . database . data Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey ĊĊ Ċ @ Entity ( tableName Ġ= Ġ" UserData ") Ċ data Ġclass ĠUser Data ( ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) Ġvar Ġid : ĠInt ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" name ") Ġvar Ġname : ĠString ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" is Male ") Ġvar Ġis Male : ĠBoolean , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" growth ") Ġvar Ġgrowth : ĠInt , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" weight ") Ġvar Ġweight : ĠInt , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" age ") Ġvar Ġage : ĠInt , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" first Day Ptr ") Ġvar Ġfirst Day Ptr : ĠInt ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" is Main ") Ġvar Ġis Main : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" reg Date ") Ġvar Ġreg Date : ĠString ĊĠĠĠ Ġ) Ċ Ċ fun ĠUser Data . getDefault Daily Norm (): ĠFloat Ġ{ ĊĠĠĠ Ġvar ĠnewValue Ġ= Ġ( 3 0 Ġ* Ġweight ). toFloat () ĊĠĠĠ Ġif Ġ( age Ġ< Ġ 1 4 f ) Ġ{ ĊĠĠĠĠĠĠĠ ĠnewValue Ġ/= Ġ( age Ġ/ Ġ 1 5 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( newValue Ġ> Ġ 5 0 0 0 f ) ĊĠĠĠĠĠĠĠ ĠnewValue Ġ= Ġ 5 0 0 0 f ĊĊĠĠĠ Ġreturn ĠnewValue Ċ } Ċ Ċ fun Ġadd Bad Dr ink To User Daily Norm ( current Norm : ĠFloat , Ġdrink Value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠ ĠLog . d (" add New Dr ink To User ", Ġ" add Bad Dr ink To User Daily Norm : Ġcurrent Norm : Ġ$ current Norm , Ġdrink Value : Ġ$ dr ink Value ") ĊĠĠĠ Ġreturn Ġif Ġ( current Norm Ġ+ Ġdrink Value Ġ>= Ġ 5 0 0 0 f ) Ġ 5 0 0 0 f ĊĠĠĠ Ġelse Ġcurrent Norm Ġ+ Ġdrink Value Ċ }