Программа рисует квадрат с 3-мя различными методами - C#

Узнай цену своей работы

Формулировка задачи:

Напишите пожалуйста код: Использовать 3 метода к добавлению метода Main: static char GetCharValue(string message) static int GetIntValue(string message, int min, int max) static void DrawBox(int sideLength, char character) GetIntValue выводит сообщение, получает ввод от пользователя и возвращает значение между min и max. Также выдает ошибку если введены неверные данные. GetCharValue выводит сообщение и возвращает первый введенный символ DrawBox рисует квадрат который состоит из введенного символа и длинной из параметра sideLenght Метод Main будет запрашивать у пользователя длину стороны квадрата и символ, чтобы нарисовать квадрат. Метод DrawBox вызывается что бы нарисовать квадрат. Так это должно быть в консоле: Enter the lengthof one side of a square [2 - 20]: 1 Value too small. Min value is 2 Enter the lengthof one side of a square [2 - 20]: 20 Enter a single character: 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Do you want to draw a new box [y/n]: Очень надеюсь на помощь. Спасибо

Решение задачи: «Программа рисует квадрат с 3-мя различными методами»

textual
Листинг программы
  1.         static char GetCharValue(string message)
  2.         {
  3.             Console.Write(message);
  4.             return char.Parse(Console.ReadLine().Substring(0, 1));
  5.         }
  6.         static int GetIntValue(string message, int min, int max)
  7.         {
  8.             Console.Write(message);
  9.             int a;
  10.             string b = "";
  11.             if (int.TryParse(Console.ReadLine(), out a))
  12.             {
  13.                 if (a >= min && a <= max)
  14.                 {
  15.                     return a;
  16.                 }
  17.                 else if (a < min)
  18.                 {
  19.                     b = "Value is too small. Min value is " + min;
  20.                 }
  21.                 else if (a > max)
  22.                 {
  23.                     b = "Value is too big. Max value is " + max;
  24.                 }
  25.             }
  26.             throw new Exception(b);
  27.         }
  28.         static void DrawBox(int sideLength, char character)
  29.         {
  30.             int h = sideLength;
  31.             int w = sideLength;
  32.             for (int i = 0; i < h; i++)
  33.             {
  34.                 if (i == 0 || i == h - 1)
  35.                 {
  36.                     for (int j = 0; j < w; j++)
  37.                     {
  38.                         Console.Write(character);
  39.                     }
  40.                     Console.Write("\n");
  41.                 }
  42.                 else if (i != 0 && i != h - 1)
  43.                 {
  44.                     Console.Write(character);
  45.                     for (int f = 0; f < w - 2; f++)
  46.                     {
  47.                         Console.Write(" ");
  48.                     }
  49.                     Console.WriteLine(character);
  50.                 }
  51.             }
  52.             Console.Write("\n");
  53.         }
  54.         static void Main(string[] args)
  55.         {
  56.             while (true)
  57.             {
  58.                 try
  59.                 {
  60.                     DrawBox(GetIntValue("Enter the length of one side of a square [2 - 20]: ", 2, 20), GetCharValue("Enter a single character: "));
  61.                     Console.WriteLine("Do you want to draw a new box? (y/n)");
  62.                     switch (Console.ReadLine())
  63.                     {
  64.                         case "y":
  65.                             continue;
  66.                         case "n":
  67.                         default:
  68.                             Environment.Exit(0);
  69.                             break;
  70.                     }
  71.                 }
  72.                 catch (Exception e)
  73.                 {
  74.                     Console.WriteLine(e.Message);
  75.                     continue;
  76.                 }
  77.             }
  78.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы