Advertisement
Alexander_Maximov

Untitled

Mar 16th, 2023
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.08 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace GladiatorFight
  5. {
  6.     public class FightersManager
  7.     {
  8.         private List<Fighter> _fighters;
  9.         private UserInput _userInput;
  10.  
  11.         public FightersManager(List<Fighter> fighters, UserInput userInput)
  12.         {
  13.             _fighters = fighters;
  14.             _userInput = userInput;
  15.         }
  16.  
  17.         public void ShowGladiatorsInfo()
  18.         {
  19.             for (int i = 0; i < _fighters.Count; i++)
  20.             {
  21.                 Console.Write(i + 1 + " - ");
  22.                 _fighters[i].ShowFightersInfo();
  23.             }
  24.            
  25.             Console.WriteLine();
  26.         }
  27.  
  28.         public Fighter GetLeftFighterByName()
  29.         {
  30.             Fighter newFighter = new Fighter();
  31.             bool check = false;
  32.             string newFighterName = _userInput.GetInputLeftFighterName();
  33.            
  34.             newFighter = GetCheckFighterName(newFighterName, newFighter, check);
  35.            
  36.             return newFighter;
  37.         }
  38.        
  39.         public Fighter GetRightFighterByName()
  40.         {
  41.             Fighter newFighter = new Fighter();
  42.             bool check = false;
  43.             string newFighterName = _userInput.GetInputRightFighterName();
  44.            
  45.             newFighter = GetCheckFighterName(newFighterName, newFighter, check);
  46.            
  47.             return newFighter;
  48.         }
  49.  
  50.         private void CheckInfo(bool check)
  51.         {
  52.             if (check == false)
  53.             {
  54.                 Console.WriteLine("Гладиатор с таким именем не найден.");
  55.             }
  56.         }
  57.  
  58.         private Fighter GetCheckFighterName(string newFighterName, Fighter newFighter, bool check)
  59.         {
  60.             for (int i = 0; i < _fighters.Count; i++)
  61.             {
  62.                 if (_fighters[i].Name == newFighterName)
  63.                 {
  64.                     newFighter = _fighters[i];
  65.                     check = true;
  66.                 }
  67.             }
  68.            
  69.             CheckInfo(check);
  70.  
  71.             return newFighter;
  72.         }
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement