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 TopPlayers
- {
- class Program
- {
- static void Main(string[] args)
- {
- Menu menu = new Menu();
- menu.Run();
- }
- }
- class Menu
- {
- private List<Player> _players = new List<Player>();
- public Menu()
- {
- _players = new List<Player>()
- {
- new Player("Bob", 10, 5),
- new Player("Anrew", 5, 2),
- new Player("Anna", 30, 15),
- new Player("Anrew", 100, 70),
- new Player("V", 56, 45)
- };
- }
- public void Run()
- {
- bool isRun = true;
- while(isRun)
- {
- Console.WriteLine("1)Вывести топ-3 игроков по уровню\n" +
- "2)Вывести топ-3 игроков по силе\n" +
- "3)Выход");
- Console.Write("Ввод: ");
- switch (Console.ReadLine())
- {
- case "1":
- FilterPlayersByLevel();
- break;
- case "2":
- FilterPlayersByStrength();
- break;
- case "3":
- isRun = false;
- break;
- }
- }
- }
- private void FilterPlayersByLevel()
- {
- var filteredPlayers = _players.OrderByDescending(player => player.Level).Take(3);
- foreach (var player in filteredPlayers)
- {
- Console.WriteLine($"Игрок: {player.Name}; Lvl = {player.Level}");
- }
- }
- private void FilterPlayersByStrength()
- {
- var filteredPlayers = _players.OrderByDescending(player => player.Strength).Take(3);
- foreach (var player in filteredPlayers)
- {
- Console.WriteLine($"Игрок: {player.Name}; Strenght = {player.Strength}");
- }
- }
- }
- class Player
- {
- public string Name { get; private set; }
- public int Level { get; private set; }
- public int Strength { get; private set; }
- public Player(string name, int level, int strength)
- {
- Name = name;
- Level = level;
- Strength = strength;
- }
- }
- }
Add Comment
Please, Sign In to add comment