コード例 #1
0
        private static void Main(string[] args)
        {
            float mediaGoldPersonagens, maiorValorDeGold, percentualDeJogadoresComGoldAté100;
            int   mediaDoNúmeroDeMontarias;



            Personagem p = new Personagem(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()));

            //p.setGold(Convert.ToInt32(Console.ReadLine()));
            Console.WriteLine("valor de gold do personagem: " + p.getMontaria()); //aqui não deveria ser console.writeLine("informe a media de gold: "+p.getgold ou p.setgold)?


            Console.ReadKey();
        }
コード例 #2
0
        private static void Main(string[] args)
        {
            float mediaGoldPersonagens = 0, maiorValorDeGold = 0, percentualDeJogadoresComGoldAté100, gold = 1;
            int   mediaDoNúmeroDeMontarias;


            List <Personagem> listaDePersonagem = new List <Personagem>();//aqui é colocado no listaDePersonagem as informações de gold e de montaria do construtor personagem?

            // Personagem p = new Personagem(20, 0);//aqui é passado 20 e 0 como parametros

            while (gold > 0)
            {
                Personagem p = new Personagem();

                Console.WriteLine("Digite o valor de gold: ");
                p.setGold(Convert.ToInt32(Console.ReadLine()));
                gold = p.getGold();

                int teste = p.getGold();
                p.setGold(50);

                if (gold < 0)
                {
                    break;
                }

                Console.WriteLine("Digite a quantidade de montarias: ");
                p.setMontaria(Convert.ToInt32(Console.ReadLine()));

                p.TesteVoid();
                listaDePersonagem.Add(p);
            }


            List <int> golds     = listaDePersonagem.Select(x => x.getGold()).ToList();     //ToList converte para lista e faz uma copia para não mecher na lista de personagens
            List <int> montarias = listaDePersonagem.Select(x => x.getMontaria()).ToList(); // o Select é para selecionar só os getMontaria

            golds.Sort();


            Console.WriteLine("a media de gold dos personagens é: " + golds.Average());
            Console.WriteLine("a media do numero de montarias é: " + montarias.Average());
            Console.WriteLine("o maior valor do gold é: " + golds.Last());
            Console.WriteLine("o percentual de personagens com gold até 100 é: " + (double)listaDePersonagem.FindAll(x => x.getGold() <= 100).Count / (double)listaDePersonagem.Count * 100 + "%");
            Console.ReadKey();
        }