예제 #1
0
        /// <summary>
        /// Método que permite ao COP elaborar o quadro de honra
        /// </summary>
        public static void ElaborarQuadroDeHonra()
        {
            //cria-se uma nova lista reservada somente para os atletas medalhados diferentes de nenhuma medalha.
            List <Atleta> atletasMedalhados = new List <Atleta>();

            //ciclo que permite verificar atleta a atleta cada um dos requerimentos do if
            for (int i = 0; i < ListaAtletas.atletas.Count; i++)
            {
                //se a função confirmar que estao medalhados de acordo com as condições impostas
                if (ListaAtletas.ConfirmarMedalhado(ListaAtletas.atletas[i].Id))
                {
                    //um atleta é adicionado à lista de medalhados
                    atletasMedalhados.Add(ListaAtletas.atletas[i]);
                }
            }
            Console.WriteLine("-Atletas medalhados-");
            foreach (Atleta atleta in atletasMedalhados)
            {
                Console.WriteLine($"{atleta.ToString()}\n");
            }
            Console.ReadKey();

            Console.Clear();
            Program.Main();
        }
예제 #2
0
        /// <summary>
        /// Método que permite ao COP atribuir medalhas aos atletas
        /// </summary>
        public static void AtribuirMedalha()
        {
            Console.WriteLine("Escolha o atleta a atribuir a medalha:");
            //mostra os atletas existentes na lista
            ListaAtletas.Show(ListaAtletas.atletas);
            int optn = int.Parse(Console.ReadLine());

            for (int i = 0; i < ListaAtletas.atletas.Count; i++)
            {
                if (ListaAtletas.atletas[i].Id == optn)
                {
                    Console.WriteLine("Adicione uma medalha: Ouro (O), Bronze (B) , Prata (P) ou Nenhuma (N)");
                    string       medalha = Console.ReadLine();
                    EnumMedalhas enumMedalhas;

                    #region Validar Medalhas
                    if (medalha == "Ouro" || medalha == "ouro" || medalha == "O" || medalha == "o")
                    {
                        //faz set na variavel do utilizador ao valor fixo do enumerador
                        enumMedalhas = EnumMedalhas.Ouro;
                    }

                    else if (medalha == "Prata" || medalha == "prata" || medalha == "P" || medalha == "p")
                    {
                        enumMedalhas = EnumMedalhas.Prata;
                    }

                    else if (medalha == "Nenhuma" || medalha == "nenhuma" || medalha == "N" || medalha == "n")
                    {
                        enumMedalhas = EnumMedalhas.Nenhuma;
                    }

                    else
                    {
                        enumMedalhas = EnumMedalhas.Bronze;
                    }
                    #endregion

                    ListaAtletas.atletas[i].GetMedalhas.Add(enumMedalhas);
                }
            }
        }