Перегрузка конструктора - C# (217142)
Формулировка задачи:
Реализовать класс “Комплексное число”. В методе run() осуществить вычисление суммы действительной и мнимой частей числа.
Осуществить перегрузку конструкторов для класса.
Особым методом реализовать метод run(), который будет выполнять соответствующие математические функции.
Перегрузить метод ToString() для вывода данных класса.
Решение задачи: «Перегрузка конструктора»
textual
Листинг программы
using System;
namespace Test
{
class Complex
{
/*Комплексное число представлено в виде a + b*i, где a и b - вещественные числа,
i - мнимая единица */
private int iDeg;//степень мнимой единицы
public double A { get; set; }//a
public double B { get; private set; }//b
public Complex() { iDeg = 1;}//конструктор по умолчанию
public Complex(double a, double b, int deg)//конструктор с параметрами
{
this.A = a;
this.B = b;
iDeg = deg;
}
public void Run()//вычисление суммы действительной и мнимой части
{
if (iDeg % 2 == 0)
{
if ((iDeg / 2) % 2 == 0)
{
Console.WriteLine("Сумма действительной и мнимой части: {0}", this.A + this.B);
}
else
{
Console.WriteLine("Сумма действительной и мнимой части: {0}", this.A - this.B);
}
}
else
Console.WriteLine("Сумма действительной и мнимой части: " + this.ToString());
}
public override string ToString()//переопределение ToString
{
if (this.A == 0 && this.B == 0)
{
return String.Format("0");
}
else
{
return String.Format("{0} + {1} * i^{2}", this.A, this.B, iDeg);
}
}
}
class Program
{
static void Main()//Тестирование
{
Console.WriteLine("Тестируем класс комплексные числа . .");
Complex a = new Complex();
Console.WriteLine("Комплексное число: " + a.ToString());
a.Run();
Complex b = new Complex(3.5, 7.7, 2);
Console.WriteLine("Комплексное число: "+b.ToString());
b.Run();
Complex c = new Complex(17.99, 9.3, 5);
Console.WriteLine("Комплексное число: " + c.ToString());
c.Run();
Console.ReadLine();
}
}
}