package Ġcom . example . f rc _ e lo _ app Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Environment Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġjava . io . File Ċ import Ġjava . io . File OutputStream Ċ import Ġkotlin . math . round ToInt Ċ Ċ var Ġred Al liance Ġ= ĠArray ( 3 ){ empty Team } Ċ var Ġblue Al liance Ġ= ĠArray ( 3 ){ empty Team } Ċ Ċ class Ġrun Match 1 Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġdisplay String Ġ= Ġ"" ĊĠĠĠ Ġvar Ġinput Name Ġ= Ġ"" ĊĠĠĠ Ġvar Ġinput Number Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġred Al li ances Display Ġ= Ġ"" ĊĠĠĠ Ġvar Ġblue Al li ances Display Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġdriver Station Int Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġal liance Int Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ run _ match 1 ) ĊĠĠĠĠĠĠĠ Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġdisplay String Ġ= Ġ" Enter Ġthe Ġteam Ġnumber Ġin ĠRED Ġal liance Ġstation Ġ 1 : Ġ" ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ prompt ). text Ġ= Ġdisplay String ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ prompt ). setTextColor ( Color . parse Color ("# FF 4 0 4 3 ")) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . but _ enter ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ num ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . but _ enter _ num ). visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ name ). visibility Ġ= ĠView . IN VISIBLE ĊĊĠĠĠĠĠĠĠ Ġred Al liance Ġ= ĠArray ( 3 ){ empty Team } ĊĠĠĠĠĠĠĠ Ġblue Al liance Ġ= ĠArray ( 3 ){ empty Team } ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġteam Entered ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . but _ enter ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ num ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . but _ enter _ num ). visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ name ). visibility Ġ= ĠView . IN VISIBLE ĊĊĠĠĠĠĠĠĠ Ġif Ġ( counter Ġ> Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrunning Pt Two () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġuser Input Ġ= ĠfindViewById < EditText >( R . id . et _ team _ num ). text . toString () ĊĠĠĠĠĠĠĠ Ġinput Number Ġ= Ġuser Input . toInt () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( red Al liance . find { it . number Ġ== Ġinput Number } Ġ!= Ġnull Ġ|| Ġblue Al liance . find { it . number Ġ== Ġinput Number } Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Can 't Ġhave Ġthe Ġsame Ġteam Ġtwice ", ĠToast . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmain Intent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( main Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( teams By Rank . find Ġ{ it . number Ġ== Ġinput Number } Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfound Name Ġ= Ġteams By Rank . find Ġ{ it . number Ġ== Ġinput Number } !!. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfound Rating Ġ= Ġteams By Rank . find Ġ{ it . number Ġ== Ġinput Number } !!. rating ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( al liance Int Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġred Al li ances Display Ġ= Ġred Al li ances Display Ġ+ Ġ" Team Ġ$ input Number , Ġteam Ġ$ found Name Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" with Ġan Ġe lo Ġrating Ġof Ġ${ found Rating . round ToInt () }\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblue Al li ances Display Ġ= Ġblue Al li ances Display Ġ+ Ġ" Team Ġ$ input Number , Ġteam Ġ$ found Name Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" with Ġan Ġe lo Ġrating Ġof Ġ${ found Rating . round ToInt () }\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ red _ teams ). text Ġ= Ġred Al li ances Display ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ blue _ teams ). text Ġ= Ġblue Al li ances Display ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Keep Ġtrack Ġof Ġwho Ġis Ġon Ġwhich Ġal liance ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( al liance Int Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġred Al liance [ driver Station Int Ġ- Ġ 1 ] Ġ= Ġteams By Rank . find Ġ{ it . number Ġ== Ġinput Number } !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblue Al liance [ driver Station Int Ġ- Ġ 1 ] Ġ= Ġteams By Rank . find Ġ{ it . number Ġ== Ġinput Number } !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" FOUND ", ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish It () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Please Ġenter Ġthe Ġname Ġof Ġteam Ġ$ input Number ", ĠToast . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . but _ enter ). visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ num ). visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . but _ enter _ num ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ name ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfinish It () Ġ{ ĊĠĠĠĠĠĠĠ Ġcounter ++ ĊĊĠĠĠĠĠĠĠ Ġdriver Station Int Ġ= Ġcounter Ġ% Ġ 3 Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġal liance Int Ġ= Ġcounter Ġ/ Ġ 3 ĊĊĠĠĠĠĠĠĠ Ġif Ġ( al liance Int Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ prompt ). setTextColor ( Color . parse Color ("# FF 4 0 4 3 ")) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ prompt ). setTextColor ( Color . parse Color ("# 2 5 7 5 FF ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdisplay String Ġ= Ġ" Enter Ġthe Ġteam Ġnumber Ġin Ġ${ if ( al liance Int Ġ== Ġ 0 ) Ġ" RED " Ġelse Ġ" BLUE "} Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" al liance Ġstation Ġ$ driver Station Int : Ġ" ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ prompt ). text Ġ= Ġdisplay String ĊĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ num ). text . clear () ĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ name ). text . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnew Team ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinput Name Ġ= ĠfindViewById < EditText >( R . id . et _ team _ name ). text . toString () ĊĊĠĠĠĠĠĠĠ Ġval Ġnew Team Ġ= ĠTeam ( input Number , Ġinput Name ) ĊĊĠĠĠĠĠĠĠ Ġteams By Rank . add ( 0 , Ġnew Team ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( al liance Int Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġred Al li ances Display Ġ= Ġred Al li ances Display Ġ+ Ġ" Team Ġ$ input Number , Ġteam Ġ${ new Team . name } Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" with Ġan Ġe lo Ġrating Ġof Ġ${ new Team . rating . round ToInt () }\ n " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblue Al li ances Display Ġ= Ġblue Al li ances Display Ġ+ Ġ" Team Ġ$ input Number , Ġteam Ġ${ new Team . name } Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" with Ġan Ġe lo Ġrating Ġof Ġ${ new Team . rating . round ToInt () }\ n " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ red _ teams ). text Ġ= Ġred Al li ances Display ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ blue _ teams ). text Ġ= Ġblue Al li ances Display ĊĊĠĠĠĠĠĠĠ Ġ// Keep Ġtrack Ġof Ġwho Ġis Ġon Ġwhich Ġal liance ĊĠĠĠĠĠĠĠ Ġif Ġ( al liance Int Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġred Al liance [ driver Station Int Ġ- Ġ 1 ] Ġ= Ġteams By Rank . find Ġ{ it . number Ġ== Ġinput Number } !! ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblue Al liance [ driver Station Int Ġ- Ġ 1 ] Ġ= Ġteams By Rank . find Ġ{ it . number Ġ== Ġinput Number } !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" TEAM ĠAD DED ", ĠToast . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠ Ġfinish It () ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . but _ enter ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ num ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . but _ enter _ num ). visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . et _ team _ name ). visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrunning Pt Two () Ġ{ ĊĠĠĠĠĠĠĠ Ġsave All () ĊĠĠĠĠĠĠĠ Ġval Ġpart Two Intent Ġ= ĠIntent ( this , Ġrun _ match _ two :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( part Two Intent ) ĊĠĠĠ Ġ} Ċ } Ċ