static void LançarPontuacao() { Console.WriteLine("\nInforme o numero da corrida:"); Int32 numero = LerIntPositivo(); Corrida novocorrida = new Corrida(numero); Int32 posicao = corridas.IndexOf(novocorrida); if (pilotos.Count == 0) { Console.WriteLine("\nNenhum piloto encontrado!"); } else if (posicao >= 0) { for (Int32 posicaoPiloto = 0; posicaoPiloto < pilotos.Count; posicaoPiloto++) { Console.WriteLine($"\nInforme a pontuação de {pilotos[posicaoPiloto]}:"); Pontuacao pontuacao = new Pontuacao(pilotos[posicaoPiloto]); pontuacao.SetValorPontuacao(LerIntPositivo()); corridas[posicao].SetPontuacaoCorrida(pontuacao); } Console.WriteLine("\nPontuação da corrida atualizada com sucesso!"); } else { Console.WriteLine("\nCorrida não encontrada!"); } }
static void CadastrarCorrida() { Console.WriteLine("\nInforme o numero da corrida:"); Int32 numero = LerIntPositivo(); Corrida novocorrida = new Corrida(numero); Int32 posicao = corridas.IndexOf(novocorrida); if (posicao < 0) { corridas.Add(novocorrida); Console.WriteLine("\nCorrida cadastrada!"); } else { Console.WriteLine("\nCorrida já cadastrada!"); } }
static void ExibirResultado() { Console.WriteLine("\nInforme o número da corrida:"); Int32 numero = LerIntPositivo(); Corrida novocorrida = new Corrida(numero); Int32 posicao = corridas.IndexOf(novocorrida); if (pilotos.Count == 0) { Console.WriteLine("\nNenhum piloto encontrado!"); } else if (posicao >= 0) { corridas[posicao].GetResultado(pilotos); } else { Console.WriteLine("\nCorrida não encontrada!"); } }