Как значение 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;
}