Vladimirll
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Пока вот так. Программа на языке С#. Вчера , 19 сент вечером , внес в программу изменения. Программа работает. Но не знаю может я где-то проявил самодеятельность , в смысле принципиально не грамотно в некоторых местах совершенны действия ? using System; namespace Lab2 { class A { double a, b; char d; public A(double a, double b, char d) { this.a = a; this.b = b; this.d = d; } public double get_a() { return a; } public double get_b() { return b; } public char get_d() { return d; } public double svois // свойство svois { get { double res; bool ok = true; switch (get_d()) { 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(); A Ob = new A(x,y,op); Console.WriteLine("res="+ Ob.svois); Console.WriteLine("Используем конструктор : A.a = " + Ob.get_a() + ", A.b = " + Ob.get_b()); Console.WriteLine(); Console.ReadKey(); } } } |