package Ġcom . apt iv . watch dog app Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġcom . apt iv . watch dog app . data . health . Health Value Ċ import Ġjava . lang . Exception Ċ Ċ class ĠMedical Ass ist Manager Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġalert Dialog : ĠAlertDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBAD _ MESSAGE Ġ= Ġ" Are Ġyou Ġsure Ġyour Ġfamily Ġmember Ġis Ġfeeling Ġfine ?" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcheck Values ( context : ĠContext , Ġvalues : ĠList < Health Value >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlatest Values Ġ= Ġvalues ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted By Descending Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . timestamp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. take ( 5 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġhas Bad Heart Rate Ġ= Ġlatest Values ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . heart Rate Ġ<= Ġ 5 0 Ġ|| Ġit . heart Rate Ġ>= Ġ 1 7 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. any () ĊĊĠĠĠĠĠĠĠ Ġval Ġhas Bad Temperature Ġ= Ġlatest Values ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . temperature Ġ<= Ġ 3 0 Ġ|| Ġit . temperature Ġ>= Ġ 4 0 Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. any () ĊĊĠĠĠĠĠĠĠ Ġvar Ġmessage Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( has Bad Heart Rate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ+= Ġ"\ n ĠĠ Ġ- ĠIndic ation Ġsays Ġthat Ġthe Ġheart Ġrate Ġis Ġbad ." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( has Bad Temperature ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ+= Ġ"\ n ĠĠ Ġ- ĠIndic ation Ġsays Ġthat Ġthe Ġbody Ġtemperature Ġis Ġbad ." ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( alert Dialog ?. is Showing Ġ!= Ġtrue Ġ&& Ġmessage . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalert Dialog Ġ= Ġcreate Alert ( context , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalert Dialog ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Medical Ass ist Manager ", Ġ" Unable Ġto Ġcreate Ġdialog ", Ġex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Alert ( context : ĠContext , Ġmessage : ĠString ): ĠAlertDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" Health Ġwarning !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( android . R . drawable . ic _ dialog _ alert ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( BAD _ MESSAGE Ġ+ Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġdialog , Ġwhich Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} Ċ } Ċ