package Ġcom . jos hw ie g and . ab and on . managers čĊč Ċ import Ġjava . io . Serializable čĊč Ċ class ĠData Ġinternal Ġconstructor () Ġ: ĠSerializable Ġ{ čĊčĊĠĠĠ Ġprivate Ġval ĠMAX _ SCO RES Ġ= Ġ 1 0 čĊĠĠĠ Ġval Ġhigh Scores : ĠLong Array čĊĠĠĠ Ġval Ġnames : ĠArray < String ?> čĊčĊĠĠĠ Ġvar Ġtent ative Score : ĠLong Ġ= Ġ 0 čĊĠĠĠĠĠĠĠ Ġprivate Ġset čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . high Scores Ġ= ĠLong Array ( this . MAX _ SCO RES ) čĊĠĠĠĠĠĠĠ Ġthis . names Ġ= ĠarrayOf Null s < String >( this . MAX _ SCO RES ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ// Ġsets Ġup Ġan Ġempty Ġhigh Ġscores Ġtable čĊĠĠĠ Ġfun Ġinit () Ġ{ čĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġthis . MAX _ SCO RES ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . high Scores [ i ] Ġ= Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . names [ i ] Ġ= Ġ" --- " čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġset Ten ative Score ( i : ĠLong ) Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . t ent ative Score Ġ= Ġi čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġis High Score ( score : ĠLong ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġscore Ġ> Ġthis . high Scores [ this . MAX _ SCO RES Ġ- Ġ 1 ] čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġadd High Score ( new Score : ĠLong , Ġname : ĠString ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( is High Score ( new Score )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . high Scores [ this . MAX _ SCO RES Ġ- Ġ 1 ] Ġ= Ġnew Score čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . names [ this . MAX _ SCO RES Ġ- Ġ 1 ] Ġ= Ġname čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsort High Scores () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġsort High Scores () Ġ{ čĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġthis . MAX _ SCO RES ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscore Ġ= Ġthis . high Scores [ i ] čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġthis . names [ i ] čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġj : ĠInt Ġ= Ġi Ġ- Ġ 1 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( j Ġ>= Ġ 0 Ġ&& Ġthis . high Scores [ j ] Ġ< Ġscore ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . high Scores [ j Ġ+ Ġ 1 ] Ġ= Ġthis . high Scores [ j ] čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . names [ j Ġ+ Ġ 1 ] Ġ= Ġthis . names [ j ] čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj -- čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . high Scores [ j Ġ+ Ġ 1 ] Ġ= Ġscore čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . names [ j Ġ+ Ġ 1 ] Ġ= Ġname čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠserialVersionUID : ĠLong Ġ= Ġ 1 čĊĠĠĠ Ġ} č Ċ }