Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Homework4
- {
- class Program
- {
- static void Main(string[] args)
- {
- Random random = new Random();
- List<Player> players = new List<Player>
- {
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- new Player(random.Next(10,100),random.Next(10,100)),
- };
- Console.WriteLine("----По Уровню-----");
- Console.WriteLine("level|power|name");
- SortByParameter(players, "level");
- Console.WriteLine("-----По Силе------");
- SortByParameter(players, "power");
- }
- static void SortByParameter(List<Player> players, string parameter)
- {
- var sortedPlayers = players.OrderBy(player => player.Name);
- if(parameter == "level")
- {
- sortedPlayers = players.OrderByDescending(player => player.Level);
- }
- else if(parameter == "power")
- {
- sortedPlayers = players.OrderByDescending(player => player.Power);
- }
- else
- {
- Console.WriteLine("Такого параметра нет!");
- }
- var filteredPlayers = sortedPlayers.Take(3);
- foreach (var player in filteredPlayers)
- {
- player.ShowInfo();
- }
- }
- }
- class Player
- {
- public int Level { get; private set; }
- public int Power { get; private set; }
- public string Name { get; private set; }
- public Player(int level = 1, int power = 1, string name = "player")
- {
- Level = level;
- Power = power;
- Name = name;
- }
- public void ShowInfo()
- {
- Console.WriteLine(Level + " |" + Power + " |" + Name);
- }
- }
- }
Add Comment
Please, Sign In to add comment