計算機ネットワーク Ⅰ・第 2 回レポート
(計算機ネットワークⅡ既修得者用)


問題

次の問(1.〜4.)を解いてレポートを作成せよ。 1. は必須問題, さらに 2.〜4.のうちから2問以上を解くこと。

  1. 第5章 p.6 問 5.5.2
    (参考: Point.java, ColorPoint.java
    注: setDepth, getDepth以外の方法で depthの値を参照できないようにすること。
    テスト用のmainメソッド(DeepPointTest.java

    public class DeepPointTest {
        public static void main(String args[]) {
            Point p = new Point(10, 20);
            p.move(1, -1);
            p.print();
            System.out.println();
            
            DeepPoint dp = new DeepPoint(20, 30, 5);
            dp.move(1, -1);
            dp.print();
            System.out.println();
    
    	dp.depth = 20;    // コンパイル時にエラーになることを確認してコメントアウトしておくこと
    	dp.setDepth(8);
    
            Point[] pts = new Point[2];
            pts[0] = p; pts[1] = dp;
            
            int i;
            for (i=0; i<2; i++) {
                pts[i].moveAndPrint(10, 10);
                System.out.println();
            }
        }
    }
    
    その(“dp.depth=20”の行をコメントアウトした時の)出力例:
    (11, 19)
    (((((21, 29)))))
    (11, 19)(21, 29)
    ((((((((21, 29))))))))((((((((31, 39))))))))
    
  2. 第6章 p.4 問 6.1.2(改)
    注: アニメーションは例題 Guruguru.javaの円(楕円)運動と違っていれば何でも良い。 動きではなくて、色のアニメーションでも良い。

  3. 第B章 p.4 問 B.2.4 (参考 Pphttpd.java

  4. (7/19 New!)
    第4章 p.7 問 4.2.4 (参考 UpDownButton.java


注意


Koji Kagawa