package Ġ` 1 4 _ User Input ` čĊč Ċ fun Ġmain (){ čĊĠĠĠ Ġprint (" Enter ĠDiv id end : Ġ") čĊĠĠĠ Ġval Ġdiv id end Ġ= Ġread Line ()?. toDouble () ĠĠĠĠĠĠ Ġ// we Ġincluded Ġ' ?' Ġor Ġnullable / safe Ġcall Ġafter Ġread Line () Ġfor Ġthe Ġcompiler Ġto Ġsafely Ġconvert Ġstring ( input ) Ġto Ġdouble čĊčĊĠĠĠ Ġprint (" Enter ĠDiv isor : Ġ") čĊĠĠĠ Ġval Ġdivisor Ġ= Ġread Line ()?. toDouble () ĠĠĠĠĠĠĠ Ġ// we Ġincluded Ġ' ?' Ġor Ġnullable / safe Ġcall Ġafter Ġread Line () Ġfor Ġthe Ġcompiler Ġto Ġsafely Ġconvert Ġstring ( input ) Ġto Ġdouble čĊčĊĠĠĠ Ġval Ġquot ient Ġ= Ġdiv id end !! Ġ/ Ġdivisor !! ĠĠĠĠĠĠ Ġ// we Ġincluded Ġ' !! ' Ġor Ġnot - null / not null Ġassertion Ġoperator Ġto Ġcheck Ġwhether Ġthe Ġtwo Ġvariables Ġhas Ġnull Ġvalues . čĊĠĠĠ Ġval Ġremainder Ġ= Ġdiv id end Ġ% Ġdivisor ĠĠĠĠĠĠĠĠĠ Ġ// we Ġcan Ġinclude Ġ' !! ' Ġcharacter Ġto Ġboth Ġvariables Ġbut Ġits Ġredundant Ġsince Ġwe Ġalready Ġdid Ġit Ġbefore Ġ( line Ġ 1 0 ) čĊčĊĠĠĠ Ġprintln (" Quot ient Ġ= Ġ$ quot ient ") čĊĠĠĠ Ġprintln (" Remain der Ġ= Ġ$ remainder ") č Ċ } čĊč Ċ // Note : Ġwhen Ġwe Ġenter Ġnothing Ġ( null ) Ġat Ġthe Ġdiv id end Ġand Ġdivisor Ġinput č Ċ // kotlin Ġcompiler Ġwill Ġstill Ġreturn Ġan Ġexception . Ġto Ġfixed Ġthis Ġerror Ġwe Ġneed Ġa Ġcondition Ġto Ġfix Ġit Ġ( we 'll Ġdiscuss Ġin Ġthe Ġfollowing Ġchapter ).