package Ġes . jn soft . what we ath . utils Ċ Ċ import Ġes . jn soft . domain . model . Daily Ċ import Ġes . jn soft . domain . model . Hour ly Ċ import Ġes . jn soft . domain . model . Location Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ fun Ġcreate Hour ly ( lat : ĠDouble , Ġlon : ĠDouble ): ĠHour ly Ġ{ ĊĠĠĠ Ġreturn ĠHour ly ( ĊĠĠĠĠĠĠĠ Ġclouds Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġdelta Time Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġde w Point Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġhum idity Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġicon Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġlocation Ġ= ĠLocation ( lat , Ġlon ), ĊĠĠĠĠĠĠĠ Ġpop Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġpressure Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġrain Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġsnow Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġtemp Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġtemp Fe els Like Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġtime Zone Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġu vi Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġwind Degrees Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġwind Speed Ġ= Ġ 0 . 0 ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun Ġcreate Daily ( lat : ĠDouble , Ġlon : ĠDouble ): ĠDaily Ġ{ ĊĠĠĠ Ġreturn ĠDaily ( ĊĠĠĠĠĠĠĠ Ġclouds Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġdelta Time Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġde w Point Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġhum idity Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġicon Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġlocation Ġ= ĠLocation ( lat , Ġlon ), ĊĠĠĠĠĠĠĠ Ġmoon Phase Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġpop Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġpressure Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġrain Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġsnow Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġsun rise Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġsun set Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġtemp Max Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġtemp Min Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġtime Zone Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġu vi Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġwind Degrees Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġwind Speed Ġ= Ġ 0 . 0 ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun Ġconvert Long To Time ( time : ĠLong , Ġoffset : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġval Ġdate Ġ= ĠDate ( time ) ĊĠĠĠ Ġdate . time Ġ+= Ġoffset . to Long () Ġ* Ġ 1 0 0 0 ĊĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" HH : mm ") ĊĠĠĠ Ġformat . time Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") ĊĠĠĠ Ġreturn Ġformat . format ( date ) Ċ } Ċ Ċ fun Ġday time Duration ( sun rise : ĠLong , Ġsun set : ĠLong ): ĠString Ġ{ ĊĠĠĠ Ġval Ġdate Ġ= ĠDate ( sun set Ġ- Ġsun rise ) ĊĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" HH : mm ") ĊĠĠĠ Ġformat . time Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") ĊĠĠĠ Ġreturn Ġformat . format ( date ) Ċ } Ċ Ċ fun Ġconvert Long To Week Day ( deltaTime : ĠLong , Ġoffset : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġval Ġdate Ġ= ĠDate ( deltaTime ) ĊĠĠĠ Ġdate . time Ġ+= Ġoffset . to Long () Ġ* Ġ 1 0 0 0 ĊĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" EEEE ") ĊĠĠĠ Ġformat . time Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") ĊĠĠĠ Ġreturn Ġformat . format ( date ). replace First Char Ġ{ Ġit . uppercase () Ġ} Ċ }