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 ООП
- {
- class Program
- {
- static void Main(string[] args)
- {
- Archive archive = new Archive();
- archive.Work();
- }
- }
- class Player
- {
- public string Name { get; private set; }
- public int Level { get; private set; }
- public int Strongth { get; private set; }
- public Player(string name, int level, int strongth)
- {
- Name = name;
- Level = level;
- Strongth = strongth;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"{Name} | lvl {Level} | str {Strongth}");
- }
- }
- class Archive
- {
- private List<Player> _players = new List<Player>();
- public Archive()
- {
- int playersCount = 20;
- int maxLevel = 20;
- int maxStrongth = 500;
- Random random = new Random();
- for (int i = 0; i < playersCount; i++)
- {
- _players.Add(new Player($"Player_{i}", random.Next(maxLevel), random.Next(maxStrongth)));
- }
- }
- public void Work()
- {
- int topPlayerCount = 3;
- Console.WriteLine($"Топ {topPlayerCount} игроков по уровню: ");
- var topPlayersToLevel = _players.OrderByDescending(player => player.Level).Take(topPlayerCount).ToList();
- ShowTopThreePlayers(topPlayersToLevel);
- Console.WriteLine($"Топ {topPlayerCount} игроков по силе: ");
- var topPlayersToStrongth = _players.OrderByDescending(player => player.Strongth).Take(topPlayerCount).ToList();
- ShowTopThreePlayers(topPlayersToStrongth);
- Console.ReadKey();
- }
- private void ShowTopThreePlayers(List<Player> topPlayers)
- {
- foreach (var player in topPlayers)
- {
- player.ShowInfo();
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment