package Ġme . ped ro gu im ara es . weather demo . model Ċ Ċ import Ġme . ped ro gu im ara es . weather demo . R Ċ import Ġme . ped ro gu im ara es . weather demo . inter actors . location . Location Getter Ċ import Ġjava . util . HashMap Ċ import Ġjava . util . Locale Ċ Ċ class ĠWeather Info ( private Ġval Ġlat : ĠDouble , Ġprivate Ġval Ġlon : ĠDouble , Ġval Ġicon : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġsummary : ĠString , Ġprivate Ġval Ġtemperature : ĠDouble ?, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrain Probability : ĠDouble ?, Ġprivate Ġval Ġwind Speed : ĠDouble ?) Ġ{ ĊĊĠĠĠ Ġfun Ġget Temperature (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( Locale . getDefault (), Ġ"% . 0 f ", Ġtemperature ) Ġ+ Ġ" Â° " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Rain Probability (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( Locale . getDefault (), Ġ"% . 0 f ", Ġrain Probability ) Ġ+ Ġ"% " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Wind Speed (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( Locale . getDefault (), Ġ"% . 0 f ", Ġwind Speed ) Ġ+ Ġ" Ġmp h " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget City Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocation Manager Ġ= ĠLocation Getter () ĊĠĠĠĠĠĠĠ Ġreturn Ġlocation Manager . get City Name ( lat , Ġlon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Weather Icon (): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweather Ġ= Ġget Weather Map () ĊĠĠĠĠĠĠĠ Ġreturn Ġget OrDefault ( weather , Ġicon , ĠR . mip map . none _ available ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Weather Map (): ĠHashMap < String , ĠInt > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweather Ġ= ĠHashMap < String , ĠInt >() ĊĊĠĠĠĠĠĠĠ Ġweather [" clear - day "] Ġ= ĠR . mip map . clear _ day ĊĠĠĠĠĠĠĠ Ġweather [" clear - night "] Ġ= ĠR . mip map . clear _ night ĊĠĠĠĠĠĠĠ Ġweather [" rain "] Ġ= ĠR . mip map . rain ĊĠĠĠĠĠĠĠ Ġweather [" snow "] Ġ= ĠR . mip map . snow ĊĠĠĠĠĠĠĠ Ġweather [" s leet "] Ġ= ĠR . mip map . none _ available ĊĠĠĠĠĠĠĠ Ġweather [" wind "] Ġ= ĠR . mip map . wind ĊĠĠĠĠĠĠĠ Ġweather [" fog "] Ġ= ĠR . mip map . fog ĊĠĠĠĠĠĠĠ Ġweather [" cloud y "] Ġ= ĠR . mip map . cloud y ĊĠĠĠĠĠĠĠ Ġweather [" part ly - cloud y - day "] Ġ= ĠR . mip map . part ly _ cloud y _ day ĊĠĠĠĠĠĠĠ Ġweather [" part ly - cloud y - night "] Ġ= ĠR . mip map . part ly _ cloud y _ night ĊĠĠĠĠĠĠĠ Ġweather [" h ail "] Ġ= ĠR . mip map . h ail ĊĠĠĠĠĠĠĠ Ġweather [" th under storm "] Ġ= ĠR . mip map . th under storm ĊĠĠĠĠĠĠĠ Ġweather [" t ornado "] Ġ= ĠR . mip map . none _ available ĊĊĠĠĠĠĠĠĠ Ġreturn Ġweather ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ< K , ĠV > Ġget OrDefault ( map : ĠMap < K , ĠV >, Ġkey : ĠK , ĠdefaultValue : ĠV ): ĠV ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(( map [ key ]) Ġ!= Ġnull Ġ|| Ġmap . containsKey ( key )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ key ] ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue ĊĠĠĠ Ġ} Ċ } Ċ