Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Clight_41_LINQ_TopPlayers
- {
- class Program
- {
- static void Main(string[] args)
- {
- Random random = new Random();
- List<string> names = new List<string> { "Иван", "Владимир", "Оксана", "Генадий", "Марина",
- "Игорь", "Евгений", "Мария", "Надежда", "Руслан", "Сергей", "Ирина" };
- List<Player> players = new List<Player> { };
- foreach (var name in names)
- {
- int tempLevel = random.Next(50, 101);
- int tempForce = random.Next(50, 101);
- Player tempPlayer = new Player(name, tempLevel, tempForce);
- players.Add(tempPlayer);
- }
- bool isExit = false;
- while (!isExit)
- {
- Console.Clear();
- Console.CursorVisible = false;
- Console.WriteLine("База игроков.\n");
- Console.WriteLine("F1 - Вывести топ 3 игроков по уровню.");
- Console.WriteLine("F2 - Вывести топ 3 игроков по силе.");
- Console.WriteLine("F3 - Выход.");
- ConsoleKeyInfo key = Console.ReadKey();
- Console.WriteLine();
- switch (key.Key)
- {
- case ConsoleKey.F1:
- ShowTopPlayersByLevel(players);
- break;
- case ConsoleKey.F2:
- ShowTopPlayersByForce(players);
- break;
- case ConsoleKey.F3:
- isExit = true;
- break;
- default:
- break;
- }
- }
- }
- public static void ShowTopPlayersByLevel(List<Player> players)
- {
- Console.WriteLine("Топ 3 игрока по уровню: ");
- var sortedPlayersByLevel = players.OrderByDescending(player => player.Level).Take(3).ToList();
- foreach (var player in sortedPlayersByLevel)
- {
- player.ShowInfo();
- }
- Console.ReadKey();
- }
- public static void ShowTopPlayersByForce(List<Player> players)
- {
- Console.WriteLine("Топ 3 игрока по силе: ");
- var sortedPlayersByForce = players.OrderByDescending(player => player.Force).Take(3).ToList();
- foreach (var player in sortedPlayersByForce)
- {
- player.ShowInfo();
- }
- Console.ReadKey();
- }
- }
- class Player
- {
- public string Name { get; private set; }
- public int Level { get; private set; }
- public int Force { get; private set; }
- public Player(string name, int level, int force)
- {
- Name = name;
- Level = level;
- Force = force;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"Имя: {Name}, Уровень: {Level}, Сила: {Force}");
- }
- }
- }
Add Comment
Please, Sign In to add comment