Выход из конструкции ветвления - C#

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

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

Надо разработать свойство, которое будет контролировать корректность значения( например, оценка от 1 до 5 ). Вот часть кода:
 public void marks()
        {
            
            Console.WriteLine("Enter your mark by math");
            math = int.Parse(Console.ReadLine());
            if (math <= 10)
            {
 
            }
            else
            {
                Console.WriteLine("Wrong number (score greater than 10)");
                
            }
            Console.WriteLine("Enter your mark by history");
            history = int.Parse(Console.ReadLine());
            if (history <= 10)
            {
                
            }
            else
            {
                Console.WriteLine("Wrong number (score greater than 10)");
            }
            Console.WriteLine("Enter your mark by drawing");
            drawing = int.Parse(Console.ReadLine());
            if (drawing <= 10)
            {
                
            }
            else
            {
                Console.WriteLine("Wrong number (score greater than 10)");
            }
            Console.WriteLine("Enter your mark by philosophy");
            philosophy = int.Parse(Console.ReadLine());
            if (philosophy <= 10)
            {
                
            }
            else
            {
                Console.WriteLine("Wrong number (score greater than 10)");
            }
            Console.WriteLine("Enter your mark by business");
            business = int.Parse(Console.ReadLine());
            if (business <= 10)
            {
                
            }
            else
            {
                Console.WriteLine("Wrong number (score greater than 10)");
                
            }
        
        }
Как сделать из этого кода свойство и вызвать его? И как сделать, чтобы после ввода некорректной отметки, закрывало консоль?

Решение задачи: «Выход из конструкции ветвления»

textual
Листинг программы
public static bool CheckMark(string subject)
{
    int mark = 0;
    Console.WriteLine("Enter your mark by {0}", subject);
    int.TryParse(Console.ReadLine(), out mark);
    return mark > 0 && mark <= 10;
}
 
//в вызывающем коде:
if(!CheckMark("math"))
    Console.WriteLine("Wrong number must be between 1 and 10");

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


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

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

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