package Ġcom . open astro tech . open astro tracker . o at . response Ċ Ċ import Ġkotlin . math . abs Ċ Ċ data Ġclass ĠDEC ( ĊĠĠĠ Ġval Ġdegrees : ĠInt , ĊĠĠĠ Ġval Ġminutes : ĠInt , ĊĠĠĠ Ġval Ġseconds : ĠInt Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMAX _ DE GRE ES Ġ= Ġ 9 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMIN UTES _ PER _ DEG REE Ġ= Ġ 6 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSE CON DS _ PER _ MINUTE Ġ= Ġ 6 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSE CON DS _ PER _ HOUR Ġ= ĠMIN UTES _ PER _ DEG REE Ġ* ĠSE CON DS _ PER _ MINUTE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġconstructor ( total Seconds : ĠInt ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġdegrees Ġ= Ġ( total Seconds Ġ/ ĠSE CON DS _ PER _ HOUR ) Ġ% ĠMAX _ DE GRE ES , ĊĠĠĠĠĠĠĠ Ġminutes Ġ= Ġabs ( total Seconds ) Ġ% ĠSE CON DS _ PER _ HOUR Ġ/ ĠSE CON DS _ PER _ MINUTE , ĊĠĠĠĠĠĠĠ Ġseconds Ġ= Ġabs ( total Seconds ) Ġ% ĠSE CON DS _ PER _ MINUTE ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġadd ( degrees : ĠInt Ġ= Ġ 0 , Ġminutes : ĠInt Ġ= Ġ 0 , Ġseconds : ĠInt Ġ= Ġ 0 ) Ġ= ĠDEC ( ĊĠĠĠĠĠĠĠ Ġ( degrees Ġ+ Ġthis . degrees ) Ġ* ĠSE CON DS _ PER _ HOUR Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( minutes Ġ+ Ġthis . minutes ) Ġ* ĠSE CON DS _ PER _ MINUTE Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseconds Ġ+ Ġthis . seconds ĊĠĠĠ Ġ) Ċ Ċ }