Advertisement
vovanhik_24

#29

Sep 4th, 2023 (edited)
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.70 KB | None | 0 0
  1.         static void Main(string[] args)
  2.         {
  3.             int positionY = 5;
  4.             int positionX = 0;
  5.             int lengthBar = 30;
  6.             int maxPercent = 100;
  7.             int minPrecent = 0;
  8.            
  9.             Console.WriteLine($"Максимальное значение %: {maxPercent}\nМинимальное значение %: {minPrecent}");
  10.             Console.Write("Введите процент: ");
  11.             float percent = Convert.ToSingle(Console.ReadLine());
  12.  
  13.             DrawingBar(lengthBar, percent, positionX, positionY, ref minPrecent, ref maxPercent);
  14.         }
  15.  
  16.         private static void DrawingBar(int lengthBar, float percent, int positionX, int positionY, ref int minPrecent, ref int maxPercent)
  17.         {
  18.             if (percent >= minPrecent && percent <= maxPercent)
  19.             {
  20.                 int convertValue = Convert.ToInt32(lengthBar * (percent / maxPercent));
  21.  
  22.                 char inputFillingChar = '#';
  23.                 char fillingEmptySpacechar = '_';
  24.                 string bar = "[";
  25.                
  26.                 Console.SetCursorPosition(positionX, positionY);
  27.  
  28.                 AddChars(convertValue, inputFillingChar, ref bar);
  29.                 AddChars(lengthBar - convertValue, fillingEmptySpacechar, ref bar);
  30.  
  31.                 Console.Write(bar + "]\n\n");
  32.             }
  33.             else
  34.                 Console.WriteLine("Введено некорректное значение");
  35.         }
  36.  
  37.         private static void AddChars(int parameterValues, char inputChar, ref string bar)
  38.         {
  39.             for (int i = 0; i < parameterValues; i++)
  40.             {
  41.                 bar += inputChar;
  42.             }
  43.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement