Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значени - C#

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

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

Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значение res на консоль ?
using System;
namespace Lab1
{
    class A
    {
        double a, b ;
 
        public A(double a, double b)
        {
            this.a = a;
            this.b = b;            
        }
 
        public double get_a()
        {
            return a;
        }
 
        public double get_b()
        {
            return b;
        }    

        public double c    //  свойство  с
        {            
            get
            {
                double res;                       
                char op;
                bool ok = true;
                switch (op)
                {
                    case '+': res = get_a() + get_b(); break;
                    case '-': res = get_a() - get_b(); break;
                    case '*': res = get_a() * get_b(); break;
                    case '/': res = get_a() / get_b(); break;
                    default: res = double.NaN; ok = false; break;
                    
                }
 
                //if (ok) Console.WriteLine("Результат:" + res);
                //else Console.WriteLine("Недопустимая операция");
 
                return res;                
             }
         }                 

    }
 
    class Program
    {
        static void Main(string[] args)
        {            
            
            double x = 4, y = 11;
 
            Console.WriteLine("Введите знак операции");
            char op = (char)Console.Read();
            Console.ReadLine();
 
            Console.WriteLine("res="+  ???.c());

            A Ob = new A(x, y);
            Console.WriteLine("Используем конструктор : A.a = " 
                     + Ob.get_a() + ", A.b = " + Ob.get_b());
            Console.WriteLine();                

            Console.ReadLine();
        }
    }
}

Решение задачи: «Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значени»

textual
Листинг программы
switch (d)    
{
   case '+': res = a + b; break;
   case '-': res = a - b; break;
   case '*': res = a * b; break;
   case '/': res = a / b; break;
   default: res = double.NaN; ok = false; break;
}

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


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

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

5   голосов , оценка 3.8 из 5
Похожие ответы