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(); }
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(); }