**ベースとなるプログラム [#y2bf857d] #ref(./VectorsAddSub.java); **講義スライド [#oc64727b] #ref(./第5回.pdf); **スライド中の演習問題をすべて解いた状態のプログラム例 [#yd5e17da] 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()); } }