次のことを行う OOP クラス用のプログラムを作成しました。
- 複素数を表すクラスを定義します。
- コンストラクターを使用して、複素数オブジェクトを初期化します。
- 関数から複素数オブジェクトを渡したり返したりします。
- ドライバーで複素数クラスをテストします。
- 必要に応じて、複素数を加算および減算します。
私のプログラムは次のように機能します。
- 複素数の実部と虚部の値を入力するようにユーザーに求めます。
- ユーザーが指定した値を ComplexNumber コンストラクターへのパラメーターとして使用して、ComplexNumber オブジェクトを作成します。
- スタンドアロンの print 関数を使用して、複素数オブジェクトの値を出力します。
ただし、この要件には少し混乱しています。
static void printComplexNumber(ComplexNumber n)
この関数は、フォームのパラメーターとして渡された複素数オブジェクトを出力します。
realPart + imaginaryPart i
は、負の
realPart
場合にのみ署名する必要があります。realPart
との間の符号は、imaginaryPart
が正の場合imaginaryPart
は正、 が負の場合imaginaryPart
は負でなければなりません。実数部がゼロの場合、虚数部のみを正しい符号で出力します。虚部がゼロの場合、実部のみを出力します。虚部が 1 に等しい場合は、虚部の記号i
を出力します。
これが私の質問です。いつ何を印刷するかを決定するための最良の(最も効率的で、明確で、簡潔な)方法は何ですか?
私の印刷方法の私のコード:
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().
}