package Ġcom . es of th ore . e _ converter Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget .* Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġjava . lang . Double Ċ import Ġjava . util .* Ċ Ċ class ĠConverter Temperature Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġunits Ġ= ĠarrayOf (" C els ius ( C )", Ġ" Kel vin ( K )", Ġ" F ah ren heit ( F )") ĊĠĠĠ Ġvar Ġselection Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ converter _ temperature ) ĊĊĠĠĠĠĠĠĠ Ġ// loading Ġcomponents ĊĠĠĠĠĠĠĠ Ġval Ġspinner Ġ= ĠfindViewById < Spinner >( R . id . spinner Component ) ĊĠĠĠĠĠĠĠ Ġval Ġtxt Result Ġ= ĠfindViewById < TextView >( R . id . txt Result Final ) ĊĠĠĠĠĠĠĠ Ġval Ġtxt Value Ġ= ĠfindViewById < EditText >( R . id . txt Value ) ĊĠĠĠĠĠĠĠ Ġval Ġbtn Convert Ġ= ĠfindViewById < Button >( R . id . btn Convert ) ĊĊĠĠĠĠĠĠĠ Ġ// creating ĠArray ĠAdapter ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠArray Adapter ( this , Ġandroid . R . layout . simple _ spinner _ dropdown _ item , units ) ĊĠĠĠĠĠĠĠ Ġspinner . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġspinner . on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent : ĠAdapter View < *> ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview : ĠView ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid : ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselection Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View < *> ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Convert . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Sent Ġ= Ġtxt Value . text . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Sent Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( selection ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġthis Text Ġ= Ġ" ĠKel vin Ġ= Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ Ġformat Value ( Double . parseDouble ( value Sent ) Ġ+ Ġ 2 7 3 . 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ" K Ġ\ n ĠF ah ren heit Ġ= Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġformat Value (( Double . parseDouble ( value Sent ) Ġ* Ġ 9 / 5 )+ Ġ 3 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ" Â° F " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Result . text Ġ= Ġthis Text ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġthis Text Ġ= Ġ" ĠC els ius Ġ= Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ Ġformat Value ( Double . parseDouble ( value Sent ) Ġ- Ġ 2 7 3 . 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ" Â° C Ġ\ n ĠF ah ren heit Ġ= Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġformat Value (( Double . parseDouble ( value Sent ) Ġ- Ġ 2 7 3 . 1 5 )* Ġ 9 / 5 Ġ+ Ġ 3 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ" Â° F Ġ\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Result . text Ġ= Ġthis Text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġthis Text Ġ= Ġ" ĠC els ius Ġ= Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ Ġformat Value (( Double . parseDouble ( value Sent ) Ġ- Ġ 3 2 ) Ġ* Ġ 5 / 9 Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ" Â° C Ġ\ n ĠKel vin Ġ= Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġformat Value (( Double . parseDouble ( value Sent ) Ġ- Ġ 3 2 ) Ġ* Ġ 5 / 9 Ġ+ Ġ 2 7 3 . 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Text Ġ+= Ġ" K " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Result . text Ġ= Ġthis Text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Result . text Ġ= Ġ" Add Ġa Ġvalue Ġto Ġbe Ġconverted ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}// end Ġfirst Ġif ĊĠĠĠĠĠĠĠ Ġ}// btn Convert . setOnClickListener ĊĊĠĠĠĠĠĠĠ Ġ// active Ġ" up Ġnavigation " ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġformat Value ( valor : Ġkotlin . Double ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( Locale . US ," %. 2 f ", valor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( item ?. itemId Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ }