package Ġcom . self . learning . kotlin . unit 1 Ċ Ċ import Ġcom . self . learning . java . unit 1 . Color Ċ Ċ class ĠIf Else Example Kotlin Ġ{ ĊĠĠĠ Ġfun Ġupdate Weather ( degree : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdescription : ĠString ĊĠĠĠĠĠĠĠ Ġvar Ġcolor : ĠColor ĊĊĠĠĠĠĠĠĠ Ġif Ġ( degree Ġ< Ġ 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" cold " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . BLUE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( degree Ġ< Ġ 2 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" m ild " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . OR ANGE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" hot " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . RED ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln ("$ description Ġ$ color ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Weather Ref actor 1 ( degree : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( description : ĠString , Ġcolor : ĠColor ) Ġ= Ġif Ġ( degree Ġ< Ġ 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" cold ", ĠColor . BLUE ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( degree Ġ< Ġ 2 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" m ild ", ĠColor . OR ANGE ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" hot ", ĠColor . RED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln ("$ description Ġ$ color ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Weather Ref actor 2 ( degree : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠKotlin Ġcan Ġinfer Ġfrom Ġthe Ġvalue Ġwe Ġcan Ġremove Ġdata Ġtype ĊĠĠĠĠĠĠĠ Ġval Ġ( description , Ġcolor ) Ġ= Ġif Ġ( degree Ġ< Ġ 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" cold ", ĠColor . BLUE ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( degree Ġ< Ġ 2 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" m ild ", ĠColor . OR ANGE ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" hot ", ĠColor . RED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln ("$ description Ġ$ color ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Weather Ref actor 3 ( degree : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠKotlin Ġcan Ġinfer Ġfrom Ġthe Ġvalue Ġwe Ġcan Ġremove Ġdata Ġtype ĊĠĠĠĠĠĠĠ Ġval Ġ( description , Ġcolor ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdegree Ġ< Ġ 1 0 Ġ-> ĠPair (" cold ", ĠColor . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdegree Ġ< Ġ 2 5 Ġ-> ĠPair (" m ild ", ĠColor . OR ANGE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠPair (" hot ", ĠColor . RED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ("$ description Ġ$ color ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Weather Ref actor 4 ( degree : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠKotlin Ġcan Ġinfer Ġfrom Ġthe Ġvalue Ġwe Ġcan Ġremove Ġdata Ġtype ĊĠĠĠĠĠĠĠ Ġval Ġ( description , Ġcolor ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdegree Ġ< Ġ 1 0 Ġ-> Ġ" cold " Ġto ĠColor . BLUE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdegree Ġ< Ġ 2 5 Ġ-> Ġ" m ild " Ġto ĠColor . OR ANGE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" hot " Ġto ĠColor . RED ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ("$ description Ġ$ color ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġkotlin Ġ= ĠIf Else Example Kotlin () ĊĠĠĠ Ġkotlin . update Weather ( 3 0 ) ĊĊĠĠĠ Ġkotlin . update Weather Ref actor 1 ( 2 4 ) Ċ }