package Ġcom . example . c ma ure ir . roll dice Ċ Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠMAX _ D ICES Ġ= Ġ 2 0 ĊĠĠĠ Ġprivate Ġvar Ġdice Amount Ġ= Ġ 1 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġdice . text Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠ Ġresults . text Ġ= Ġ" ?" ĊĊĠĠĠĠĠĠĠ Ġbutton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdice Text Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. dice Amount ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdice Text Ġ+= Ġ"% 0 2 d ". format (( 1 .. 2 0 ). random ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ< Ġdice Amount Ġ&& Ġi % 5 Ġ!= Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdice Text Ġ+= Ġ" Ġ Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i % 5 Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdice Text Ġ+= Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresults . text Ġ= Ġdice Text ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġincrease Dice . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdice Amount Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dice Amount Ġ> ĠMAX _ D ICES ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdice Amount Ġ= ĠMAX _ D ICES ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdice . text Ġ= Ġdice Amount . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdecrease Dice . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdice Amount Ġ-= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dice Amount Ġ< Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdice Amount Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdice . text Ġ= Ġdice Amount . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġexit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . exit ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclean . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresults . text Ġ= Ġ" ?" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠClosed Range < Int >. random () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRandom (). nextInt ( end Inclusive Ġ- Ġstart ) Ġ+ Ġ Ġstart Ċ }