package Ġcom . example . ve loc media čĊč Ċ import Ġandroid . annotation . Suppress Lint č Ċ import Ġandroid . app . Activity č Ċ import Ġandroid . app . AlertDialog č Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . input method . Input Method Manager č Ċ import Ġandroid . widget . Button č Ċ import Ġandroid . widget . EditText č Ċ import Ġandroid . widget . Image Button č Ċ import Ġandroid . widget . TextView č Ċ import Ġandroidx . fragment . app . Fragment č Ċ import Ġorg . w 3 c . dom . Text čĊč Ċ class ĠInterval o Dist ancia Ġ: ĠAppCompatActivity () Ġ{ čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Ve loc idade 2 Ġ: ĠEditText čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Temp o 2 Ġ: ĠEditText čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Result ado 2 cm : ĠEditText čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Result ado 2 m : ĠEditText čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Result ado 2 km : ĠEditText čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Or 1 Ġ: ĠTextView čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Or 2 Ġ: ĠTextView čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Calc ular 2 Ġ: ĠButton čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn L imp ar 2 Ġ: ĠButton čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Info 2 Ġ: ĠImage Button čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . interval o _ dist ancia ) čĊčĊĠĠĠĠĠĠĠ Ġtext Ve loc idade 2 Ġ= ĠfindViewById ( R . id . add Ve lo 2 ) čĊĠĠĠĠĠĠĠ Ġtext Temp o 2 Ġ= ĠfindViewById ( R . id . add Temp 2 ) čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 cm Ġ= ĠfindViewById ( R . id . res Calc 2 _ cm ) čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 m Ġ= ĠfindViewById ( R . id . res Calc 2 _ m ) čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 km Ġ= ĠfindViewById ( R . id . res Calc 2 _ km ) čĊĠĠĠĠĠĠĠ Ġtext Or 1 Ġ= ĠfindViewById ( R . id . texto Ou _ 1 ) čĊĠĠĠĠĠĠĠ Ġtext Or 2 Ġ= ĠfindViewById ( R . id . texto Ou _ 2 ) čĊčĊĠĠĠĠĠĠĠ Ġbtn Calc ular 2 Ġ= ĠfindViewById ( R . id . btn Calc 2 ) čĊĠĠĠĠĠĠĠ Ġbtn Calc ular 2 . setOnClickListener { calc ular ()} čĊčĊĠĠĠĠĠĠĠ Ġbtn L imp ar 2 Ġ= ĠfindViewById ( R . id . btn Clear 2 ) čĊĠĠĠĠĠĠĠ Ġbtn L imp ar 2 . setOnClickListener { limp ar ()} čĊčĊĠĠĠĠĠĠĠ Ġbtn Info 2 Ġ= ĠfindViewById ( R . id . but n Info 2 ) čĊĠĠĠĠĠĠĠ Ġbtn Info 2 . setOnClickListener { info ()} čĊčĊĠĠĠĠĠĠĠ Ġtext Ve loc idade 2 . setText (" 0 ") čĊĠĠĠĠĠĠĠ Ġtext Temp o 2 . setText (" 0 ") čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġve loc idade T ela ( view : Ġandroid . view . View ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠVe loc idade Media :: class . java ). apply Ġ{ čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġtempo T ela ( view : Ġandroid . view . View ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠInterval o Temp o :: class . java ). apply Ġ{ čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun ĠFragment . es con der Te cl ado () Ġ{ čĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġactivity ?. es con der Te cl ado ( it ) Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun ĠActivity . es con der Te cl ado () Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( current Focus Ġ== Ġnull ) ĠView ( this ) Ġelse Ġcurrent Focus ?. let Ġ{ Ġes con der Te cl ado ( it ) Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun ĠContext . es con der Te cl ado ( view : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġinput Method Manager Ġ= Ġget System Service ( INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager čĊĠĠĠĠĠĠĠ Ġinput Method Manager . hide Soft Input From Window ( view . window Token , Ġ 0 ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġli mp ar (){ čĊĠĠĠĠĠĠĠ Ġtext Ve loc idade 2 . setText (" 0 ") čĊĠĠĠĠĠĠĠ Ġtext Temp o 2 . setText (" 0 ") čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 cm . setText ("") čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 m . setText ("") čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 km . setText ("") čĊĠĠĠĠĠĠĠ Ġtext Or 1 . text Ġ= Ġ"" čĊĠĠĠĠĠĠĠ Ġtext Or 2 . text Ġ= Ġ"" čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġinfo (){ čĊĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= ĠAlertDialog . Builder ( this ) čĊĠĠĠĠĠĠĠ Ġinfo . setTitle (" Inform aÃ§Ãµes ") čĊĠĠĠĠĠĠĠ Ġinfo . setIcon ( R . drawable . info ) čĊĠĠĠĠĠĠĠ Ġinfo . setMessage (" Por Ġfavor , Ġins ira Ġos Ġvalores Ġde Ġve loc idade Ġe Ġtempo Ġde Ġac ord o Ġcom Ġo ĠS istema ĠIntern acional Ġde ĠUn idades : ĠMet ro Ġpor Ġseg undo ( m / s ) Ġe ĠSeg und os ( s ), Ġrespect iv amente . Ġ\ n \ n O Ġc Ã¡ lc ulo ĠÃ© Ġfe ito Ġcom Ġa Ġf Ã³ rm ula : ĠâĪ Ĩ S Ġ= ĠVm Ġ* ĠâĪ Ĩ T Ġ\ n \ n Send o Ġque : Ġ\ n - ĠVm ( Ve loc idade ĠM Ã© dia ) Ġ\ n - ĠâĪ Ĩ S Ġ( Interval o Ġde Ġdist Ã¢ ncia ) Ġ\ n - ĠâĪ Ĩ T Ġ( Interval o Ġde Ġtempo ). ") čĊĠĠĠĠĠĠĠ Ġinfo . set Positive Button (" Ent endi ! "){ Ġ_, Ġ_ Ġ-> Ġ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġdialog o : ĠAlertDialog Ġ= Ġinfo . create () čĊĠĠĠĠĠĠĠ Ġdialog o . show () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") čĊĠĠĠ Ġprivate Ġfun Ġcalc ular (){ čĊĠĠĠĠĠĠĠ Ġval Ġve loc idade Ġ= Ġtext Ve loc idade 2 . text . toString (). toFloat () čĊĠĠĠĠĠĠĠ Ġval Ġtempo Ġ= Ġtext Temp o 2 . text . toString (). toFloat () čĊčĊĠĠĠĠĠĠĠ Ġval Ġinterval o Dist Cm Ġ= Ġ( ve loc idade Ġ* Ġtempo ) Ġ* Ġ 1 0 0 čĊĠĠĠĠĠĠĠ Ġval Ġinterval o Dist M Ġ= Ġ( ve loc idade Ġ* Ġtempo ) čĊĠĠĠĠĠĠĠ Ġval Ġinterval o Dist Km Ġ= Ġ( ve loc idade Ġ* Ġtempo ) Ġ/ Ġ 1 0 0 0 čĊčĊĠĠĠĠĠĠĠ Ġtext Or 1 . text Ġ= Ġ" Ou " čĊĠĠĠĠĠĠĠ Ġtext Or 2 . text Ġ= Ġ" Ou " čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 cm . setText ("$ interval o Dist Cm Ġcent ÃŃ metros ") čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 m . setText ("$ interval o Dist M Ġmet ros ") čĊĠĠĠĠĠĠĠ Ġtext Result ado 2 km . setText ("$ interval o Dist Km Ġqu il Ã´ metros ") čĊĠĠĠĠĠĠĠ Ġes con der Te cl ado () čĊĠĠĠ Ġ} č Ċ } čĊ