ベースとなるプログラム †
講義スライド †
スライド中の演習問題をすべて解いた状態のプログラム例 †
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());
}
}