グラフィックス基礎及び実習 2020年度 第10回 †[edit]ex10 課題A †[edit]提出期限: 0612金 この課題の情報は Teams 上で提示しています. ex10 課題B †[edit]提出期限: 0612金 この課題の情報は Teams 上で提示しています. ex10 課題C †[edit]提出期限: 0618木23:59 講義資料の Hello クラスを作りなさい. 完成したプログラムのソースファイルをこの科目の Moodle コース上の当該の場所へ提出すること.
ex10 課題S(omake) †[edit]期限: 0619金23:59.これはおまけ課題です.やらなくても減点になりません.やったら加点かも 複素数を扱うクラスを作ろう. step1 †[edit]以下のAPI仕様を満たす Complex.java と,Complexクラスの全てのメソッドを呼んで動作確認するmainメソッドを書いた G10exS.java を作る. 以下の仕様からわかるように,フィールドは非公開としよう コンストラクタ
メソッド
ヒント: どちらのaddメソッドも,インスタンスの値を変更するものではないですね.new してそれを return したらよいでしょう. step2 †[edit]Complexクラスを拡張したクラス Complex2 をつくろう. このクラスは,次のようなものとすること. (1) コンストラクタの仕様はComplexと同じ (2) 次の仕様のメソッドを定義する
(3) さらに次のようなものを計算するメソッドを追加しよう.乗算,絶対値,共役複素数. 注: 上記の toString メソッドは,Objectクラスで定義されているものを「再定義(オーバーライド)」することになります(教科書p.81参照). System.out.printlnにオブジェクトを渡すと,そいつのtoStringを呼んで返ってきた文字列を使って表示してくれるので,こんなことができるようになります. Complex2 z1 = new Complex2(2.0, 3.0); Complex2 z2 = new Complex2(2.0, -3.0); System.out.println(z1); → 出力例: 2.0+3.0i System.out.println(z2); → 出力例: 2.0-3.0i step3 †[edit]できあがった Complex2 クラスを使うプログラムを作り,動作確認しよう. さらに,次の問の答えを計算してみよう. \( z = 2\cos{\frac{5}{3}}\pi + 2i \sin{\frac{5}{3}}\pi \) とおくとき,\( z^6 \) はいくつか? 手計算の結果と比較すること. |