示例#1
0
 public void GetResultado(List <Piloto> pilotos)
 {
     if (this.PontuacaoCorrida.Count > 0)
     {
         foreach (Piloto piloto in pilotos)
         {
             Pontuacao pontuacao = new Pontuacao(piloto);
             Int32     posicao   = this.PontuacaoCorrida.IndexOf(pontuacao);
             if (posicao >= 0)
             {
                 pontuacao.SetValorPontuacao(this.PontuacaoCorrida[posicao].GetValorPontuacao());
                 this.PontuacaoCorrida[posicao] = pontuacao;
             }
             else
             {
                 Pontuacao pontuacaolista = new Pontuacao(pontuacao.GetPilotoPontuacao());
                 this.PontuacaoCorrida.Add(pontuacaolista);
             }
         }
         this.PontuacaoCorrida.Sort();
         foreach (Pontuacao pontuacao in this.PontuacaoCorrida)
         {
             Console.WriteLine($"{(this.PontuacaoCorrida.IndexOf(pontuacao) + 1)}ºlugar {pontuacao}");
         }
     }
     else
     {
         Console.WriteLine("Nenhum pontuação registrada!");
     }
 }
示例#2
0
        public void SetPontuacaoCorrida(Pontuacao pontuacao)
        {
            Int32 posicao = this.PontuacaoCorrida.IndexOf(pontuacao);



            if (posicao >= 0) // atualizando lista;
            {
                this.PontuacaoCorrida[posicao].SetValorPontuacao(pontuacao.GetValorPontuacao());
            }
            else // criando novo abjeto;
            {
                Pontuacao pontuacaolista = new Pontuacao(pontuacao.GetPilotoPontuacao());
                pontuacaolista.SetValorPontuacao(pontuacao.GetValorPontuacao());
                this.PontuacaoCorrida.Add(pontuacaolista);
            }
        }