Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- class Program
- {
- static void Main(string[] args)
- {
- TopBoard topBoard = new TopBoard();
- topBoard.Work();
- }
- }
- class TopBoard
- {
- private List<Player> _players;
- public TopBoard()
- {
- _players = new List<Player>();
- AddPlayers();
- }
- private void AddPlayers()
- {
- _players.Add(new Player("Malixu", 10, 181));
- _players.Add(new Player("Carona", 18, 178));
- _players.Add(new Player("Megren", 19, 192));
- _players.Add(new Player("Xintal", 20, 146));
- _players.Add(new Player("Geredo", 16, 100));
- _players.Add(new Player("Ivadai", 22, 157));
- _players.Add(new Player("Stehax", 24, 160));
- _players.Add(new Player("Ichawi", 21, 170));
- _players.Add(new Player("Unenth", 15, 150));
- _players.Add(new Player("Eaetan", 18, 110));
- }
- public void Work()
- {
- GiveTopPlayersByLvl();
- Console.SetCursorPosition(0, 15);
- GiveTopPlayersByPower();
- }
- private void GiveTopPlayersByLvl()
- {
- List<Player> topPlayers = new List<Player>();
- _players = _players.OrderBy(player => player.Lvl).ToList();
- _players = AddPlayersInTopBoard();
- ShowTop("Топ 3 игрока по Lvl.", _players);
- }
- private void GiveTopPlayersByPower()
- {
- _players = _players.OrderBy(player => player.Power).ToList();
- _players = AddPlayersInTopBoard();
- ShowTop("Топ 3 игрока по Power.", _players);
- }
- private List<Player> AddPlayersInTopBoard()
- {
- List<Player> topPlayers = new List<Player>();
- for (int i = 0; i < 3; i++)
- {
- Player topPlayer = _players.Last();
- _players.Remove(topPlayer);
- topPlayers.Add(topPlayer);
- }
- return topPlayers;
- }
- private void ShowTop(string text, List<Player> players)
- {
- Console.WriteLine(text);
- foreach (var player in players)
- {
- Console.WriteLine($"|Игрок:{player.Nickname}|Lvl:{player.Lvl}|Сила:{player.Power}|");
- }
- }
- }
- class Player
- {
- public Player(string nickname, int lvl, int power)
- {
- Nickname = nickname;
- Lvl = lvl;
- Power = power;
- }
- public string Nickname { get; private set; }
- public int Lvl { get; private set; }
- public int Power { get; private set; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement