package Ġest ud os . challenges Ċ Ċ /* ĠYou Ġare Ġmaking Ġa Ġcar Ġpar king Ġsoftware Ġthat Ġneeds Ġto Ġcalculate Ġand Ġoutput Ġthe Ġamount Ġdue Ċ based Ġon Ġthe Ġnumber Ġof Ġhours Ġthe Ġcar Ġwas Ġpar ked . Ċ The Ġfee Ġis Ġcalculated Ġbased Ġon Ġthe Ġfollowing Ġprice Ġstructure : Ċ - Ġthe Ġfirst Ġ 5 Ġhours Ġare Ġb illed Ġat Ġ$ 1 Ġper Ġhour . Ċ - Ġafter Ġthat , Ġeach Ġhour Ġis Ġb illed Ġat Ġ$ 0 . 5 Ġper Ġhour . Ċ - Ġfor Ġeach Ġ 2 4 Ġhours , Ġthere Ġis Ġa Ġflat Ġfee Ġof Ġ$ 1 5 . Ġ*/ Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġvar Ġhours Ġ= Ġread Line () !!. toInt () ĊĠĠĠ Ġvar Ġtotal : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġif ( hours Ġ>= Ġ 2 4 ){ ĊĠĠĠĠĠĠĠ Ġtotal Ġ= Ġ(( hours % 2 4 )* 0 . 5 ) Ġ+ Ġ( 1 5 Ġ* Ġ( hours / 2 4 )) ĊĠĠĠ Ġ} Ġelse Ġif ( hours Ġ<= Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtotal Ġ+= Ġhours ĊĠĠĠ Ġ} Ġelse Ġif ( hours Ġin Ġ 6 Ġuntil Ġ 2 4 ){ ĊĠĠĠĠĠĠĠ Ġtotal Ġ+= Ġ( hours Ġ- Ġ 5 ) Ġ* Ġ 0 . 5 Ġ+ Ġ 5 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprint ( total ) Ċ Ċ // ĠĠĠ Ġtotal Ġ= Ġwhen { Ċ // ĠĠĠĠĠĠĠ Ġhours Ġin Ġ 1 .. 5 Ġ-> Ġhours * 1 . 0 Ċ // ĠĠĠĠĠĠĠ Ġhours Ġin Ġ 6 .. 2 3 Ġ-> Ġ(( hours - 5 )* 0 . 5 )+ 5 Ċ // ĠĠĠĠĠĠĠ Ġhours >= 2 4 Ġ-> Ġ(( hours % 2 4 )* 0 . 5 ) Ġ+ Ġ( 1 5 Ġ* Ġ( hours / 2 4 )) Ċ // ĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 . 0 Ċ // ĠĠĠ Ġ} Ċ // ĠĠĠ Ġprintln ( total ) Ċ }