package Ġdemo Ċ public Ġopen Ġclass ĠSwitch Demo () Ġ{ Ċ class Ġobject Ġ{ Ċ public Ġopen Ġfun Ġprint ( o Ġ: ĠAny ?) Ġ: ĠUnit Ġ{ Ċ System . out ?. println ( o ) Ċ } Ċ public Ġopen Ġfun Ġtest ( i Ġ: ĠInt ) Ġ: ĠUnit Ġ{ Ċ var Ġmonth String Ġ: ĠString ? Ġ= Ġ"< empty >" Ċ when Ġ( i ) Ġ{ Ċ 1 Ġ-> Ġ{ Ċ print ( 1 ) Ċ print ( 2 ) Ċ print ( 3 ) Ċ print ( 4 ) Ċ print ( 5 ) Ċ } Ċ 2 Ġ-> Ġ{ Ċ print ( 2 ) Ċ print ( 3 ) Ċ print ( 4 ) Ċ print ( 5 ) Ċ } Ċ 3 Ġ-> Ġ{ Ċ print ( 3 ) Ċ print ( 4 ) Ċ print ( 5 ) Ċ } Ċ 4 Ġ-> Ġ{ Ċ print ( 4 ) Ċ print ( 5 ) Ċ } Ċ 5 Ġ-> Ġ{ Ċ print ( 5 ) Ċ } Ċ 6 Ġ-> Ġ{ Ċ print ( 6 ) Ċ print ( 7 ) Ċ print ( 8 ) Ċ print ( 9 ) Ċ print ( 1 0 ) Ċ print ( 1 1 ) Ċ month String Ġ= Ġ" De cember " Ċ } Ċ 7 Ġ-> Ġ{ Ċ print ( 7 ) Ċ print ( 8 ) Ċ print ( 9 ) Ċ print ( 1 0 ) Ċ print ( 1 1 ) Ċ month String Ġ= Ġ" De cember " Ċ } Ċ 8 Ġ-> Ġ{ Ċ print ( 8 ) Ċ print ( 9 ) Ċ print ( 1 0 ) Ċ print ( 1 1 ) Ċ month String Ġ= Ġ" De cember " Ċ } Ċ 9 Ġ-> Ġ{ Ċ print ( 9 ) Ċ print ( 1 0 ) Ċ print ( 1 1 ) Ċ month String Ġ= Ġ" De cember " Ċ } Ċ 1 0 Ġ-> Ġ{ Ċ print ( 1 0 ) Ċ print ( 1 1 ) Ċ month String Ġ= Ġ" De cember " Ċ } Ċ 1 1 Ġ-> Ġ{ Ċ print ( 1 1 ) Ċ month String Ġ= Ġ" De cember " Ċ } Ċ 1 2 Ġ-> Ġ{ Ċ month String Ġ= Ġ" De cember " Ċ } Ċ else Ġ-> Ġ{ Ċ month String Ġ= Ġ" Invalid Ġmonth " Ċ } Ċ } Ċ System . out ?. println ( month String ) Ċ } Ċ public Ġopen Ġfun Ġmain ( args Ġ: ĠArray < String ?> ?) Ġ: ĠUnit Ġ{ Ċ for Ġ( i Ġin Ġ 1 .. 1 2 ) Ġtest ( i ) Ċ } Ċ } Ċ } Ċ fun Ġmain ( args Ġ: ĠArray < String ?> ?) Ġ= ĠSwitch Demo . main ( args )