package Ġcom . example . calcul ador ade area čĊč Ċ import Ġandroid . annotation . Suppress Lint č Ċ import Ġandroid . app . Activity č Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ 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 . appcompat . app . AlertDialog č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroidx . core . content . Context Compat č Ċ import Ġandroidx . fragment . app . Fragment čĊč Ċ class ĠAre aC rc Activity Ġ: ĠAppCompatActivity () Ġ{ čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġinput Ra io Ġ: ĠEditText čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġres Cm 4 Ġ: ĠEditText čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġres M 4 Ġ: ĠEditText čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Ou 4 Ġ: ĠTextView čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Calc 4 Ġ: ĠButton čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn L imp ar 4 Ġ: ĠButton čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Vol tar 4 Ġ: ĠImage Button čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Info 4 Ġ: ĠImage Button čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . circ ulo _ activity ) čĊčĊĠĠĠĠĠĠĠ Ġinput Ra io Ġ= ĠfindViewById ( R . id . input Ra io ) čĊĠĠĠĠĠĠĠ Ġres Cm 4 Ġ= ĠfindViewById ( R . id . output C ir Cm ) čĊĠĠĠĠĠĠĠ Ġres M 4 Ġ= ĠfindViewById ( R . id . output C ir M ) čĊĠĠĠĠĠĠĠ Ġtext Ou 4 Ġ= ĠfindViewById ( R . id . text Ou 4 ) čĊčĊĠĠĠĠĠĠĠ Ġbtn Calc 4 Ġ= ĠfindViewById ( R . id . btn Calc C ir ) čĊĠĠĠĠĠĠĠ Ġbtn Calc 4 . setOnClickListener { calc ular Area Circ ulo ()} čĊčĊĠĠĠĠĠĠĠ Ġbtn L imp ar 4 Ġ= ĠfindViewById ( R . id . btn L imp ar C ir ) čĊĠĠĠĠĠĠĠ Ġbtn L imp ar 4 . setOnClickListener { limp ar ()} čĊčĊĠĠĠĠĠĠĠ Ġbtn Vol tar 4 Ġ= ĠfindViewById ( R . id . btn Vol tar 4 ) čĊĠĠĠĠĠĠĠ Ġbtn Vol tar 4 . setOnClickListener { vol tar Ao Menu ()} čĊčĊĠĠĠĠĠĠĠ Ġbtn Info 4 Ġ= ĠfindViewById ( R . id . info C ir ) čĊĠĠĠĠĠĠĠ Ġbtn Info 4 . setOnClickListener { info ()} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġinfo (){ čĊĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= ĠAlertDialog . Builder ( this ) čĊĠĠĠĠĠĠĠ Ġinfo . setTitle (" Inform aÃ§Ãµes ") čĊĠĠĠĠĠĠĠ Ġinfo . setIcon ( R . drawable . info ) čĊĠĠĠĠĠĠĠ Ġinfo . setMessage (" Calc ule Ġa ĠÃ¡ rea Ġdo Ġc ÃŃ rc ulo !. Ġ\ n \ nA Ġf Ã³ rm ula Ġutiliz ada Ġpara Ġo Ġc Ã¡ lc ulo ĠÃ© ĠA Ġ= Ġ 3 , 1 4 Ġx Ġra io Ġx Ġra io Ġ\ n \ n ( A Ġ= ĠÏĢ . r ) Ġ\ n \ n ÏĢ ( pi )") čĊĠĠĠĠĠĠĠ Ġinfo . set Positive Button (" Ent endi ! "){ Ġ_, Ġ_ Ġ-> Ġ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġdialog o : ĠAlertDialog Ġ= Ġinfo . create () čĊĠĠĠĠĠĠĠ Ġdialog o . show () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġvol tar Ao Menu (){ čĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ). apply Ġ{ čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġli mp ar (){ čĊĠĠĠĠĠĠĠ Ġinput Ra io . setText ("") čĊĠĠĠĠĠĠĠ Ġres Cm 4 . setText ("") čĊĠĠĠĠĠĠĠ Ġres M 4 . setText ("") čĊĠĠĠĠĠĠĠ Ġtext Ou 4 . text Ġ= Ġ"" čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ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 ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") čĊĠĠĠ Ġprivate Ġfun Ġcalc ular Area Circ ulo (){ čĊĠĠĠĠĠĠĠ Ġval Ġpi Ġ= Ġ 3 . 1 4 F čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( input Ra io . length () Ġ== Ġ 0 ){ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Ra io . set Hint (" Ins ira Ġum Ġvalor ĠvÃ¡l ido !") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres Cm 4 . setText (" Erro !") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres Cm 4 . setTextColor ( Context Compat . getColor ( this , ĠR . color . red )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres M 4 . setText (" Erro !") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres M 4 . setTextColor ( Context Compat . getColor ( this , ĠR . color . red )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġes con der Te cl ado () čĊĠĠĠĠĠĠĠ Ġ} else { čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġra io Ġ= Ġinput Ra io . text . toString (). toFloat () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformula Area C ir Cm Ġ= Ġpi Ġ* Ġra io Ġ* Ġra io čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformula Area C ir M Ġ= Ġpi Ġ* Ġra io Ġ* Ġra io Ġ/ Ġ 1 0 0 0 0 čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Cm 4 . setText ("$ formula Area C ir Cm Ġcm Â² ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ou 4 . text Ġ= Ġ" ou " čĊĠĠĠĠĠĠĠĠĠĠĠ Ġres M 4 . setText ("$ formula Area C ir M Ġm Â² ") čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġes con der Te cl ado () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }