我为我的 OOP 类制作了一个程序,它执行以下操作:
- 定义一个类来表示复数。
- 使用构造函数初始化复数对象。
- 从函数传递和返回复数对象。
- 测试驱动程序中的复数类。
- 可选地添加和减去复数。
我的程序工作如下:
- 提示用户输入复数的实部和虚部的值。
- 使用用户提供的值作为 ComplexNumber 构造函数的参数创建一个 ComplexNumber 对象。
- 使用独立的打印函数打印复数对象的值。
不过,我对这个要求有点困惑:
static void printComplexNumber(ComplexNumber n)
该函数将打印在表单中作为参数传递的复数对象
realPart + imaginaryPart i
只有当
realPart
它是负数时才应该签名。realPart
和之间的符号imaginaryPart
如果imaginaryPart
为正则为正,如果imaginaryPart
为负则为负。如果实部为零,则仅打印具有正确符号的虚部。如果虚部为零,则只打印实部。如果虚部等于 1,只需打印i
虚部的符号。
这是我的问题:确定何时打印什么的最佳(最有效、最清晰、最简洁)的方法是什么?
我的 Print 方法的代码:
static void PrintComplexNumber(ComplexNumber n)
{
// what's the best thing to do here to determine what to print?
// if-else?
// to get my real value and complex value, I have methods of the
// ComplexNumber class entitled: GetRealPart(), and GetComplexPart().
}