Я выполнил задание курса ООП, где я разрабатываю и кодирую класс комплексных чисел. Для дополнительного кредита я могу сделать следующее:
Сложите два комплексных числа. Функция примет один объект комплексного числа в качестве параметра и вернет объект комплексного числа. При добавлении двух комплексных чисел действительная часть вызывающего объекта добавляется к действительной части объекта комплексного числа, переданного в качестве параметра, а мнимая часть вызывающего объекта добавляется к мнимой части объекта комплексного числа, переданного как параметр.
Вычтите два комплексных числа. Функция примет один объект комплексного числа в качестве параметра и вернет объект комплексного числа. При вычитании двух комплексных чисел действительная часть объекта комплексного числа, переданного в качестве параметра, вычитается из действительной части вызывающего объекта, а мнимая часть объекта комплексного числа, переданного в качестве параметра, вычитается из мнимой части объекта. вызывающий объект.
Я закодировал это и использовал ключевое слово this для обозначения текущего экземпляра класса, код для моего метода добавления приведен ниже, и мой метод вычитания выглядит аналогично:
public ComplexNumber Add(ComplexNumber c)
{
double realPartAdder = c.GetRealPart();
double complexPartAdder = c.GetComplexPart();
double realPartCaller = this.GetRealPart();
double complexPartCaller = this.GetComplexPart();
double finalRealPart = realPartCaller + realPartAdder;
double finalComplexPart = complexPartCaller + complexPartAdder;
ComplexNumber summedComplex = new ComplexNumber(finalRealPart, finalComplexPart);
return summedComplex;
}
Мой вопрос: Сделал ли я это правильно и со вкусом? (используя это ключевое слово)?