ベースとなるプログラム

講義スライド

スライド中の演習問題をすべて解いた状態のプログラム例

class Vector2D
{
    double x;
    double y;
    
    double GetX()
    {
        return x;
    }
    
    double GetY()
    {
        return y;
    }
    
    void SetValue(double newx, double newy)
    {
        x = newx;
        y = newy;
    }
    
    void Print()
    {
        System.out.print("(" + x + ", " + y + ")");
    }
    
    String ToString()
    {
        return "(" + x + ", " + y + ")";
    }
}

public class VectorsAddSub
{ 
	static public void main(String[] args)
	{
		if (args.length != 4)
		{
			System.out.println("引数を4つ指定してください");
			return;
		}
		
		Vector2D v0, v1;
		v0 = new Vector2D();
                  v1 = new Vector2D();
                  v0.SetValue(Double.parseDouble(args[0]),Double.parseDouble(args[1]));
	          v1.SetValue(Double.parseDouble(args[2]),Double.parseDouble(args[3]));
		
		Vector2D addv, subv;
                  addv = new Vector2D();
                  subv = new Vector2D();
                  addv.SetValue(v0.GetX() + v1.GetX(), v0.GetY() + v1.GetY());
		subv.SetValue(v0.GetX() - v1.GetX(), v0.GetY() - v1.GetY());
		
		//表示方法1
		System.out.println("Add:(" + addv.GetX() + ", " + addv.GetY() + ")");
		System.out.println("Sub:(" + subv.GetX() + ", " + subv.GetY() + ")");
        
                  //表示方法2
                  System.out.print("Add:");
                  addv.Print();
                  System.out.println();
       
                  System.out.print("Sub:");
                  subv.Print();
                  System.out.println();
           
                  //表示方法3
                  System.out.println("Add:" + addv.ToString());
                  System.out.println("Sub:" + subv.ToString());
	}
}

添付ファイル: file第5回.pdf 1608件 [詳細] fileVectorsAddSub.java 1472件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-10-13 (木) 14:48:56