class Vector2D {
private double x;
private double y;
//private static final double PI = 3.1415;
public Vector2D(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public static Vector2D sumar(Vector2D v1, Vector2D v2) {
Vector2D respuesta = new Vector2D(v1.getX() + v2.getX(), v1.getY() + v2.getY());
return respuesta;
}
public static Vector2D restar(Vector2D v1, Vector2D v2) {
Vector2D respuesta = new Vector2D(v1.getX() - v2.getX(), v1.getY() - v2.getY());
return respuesta;
}
public static double obtenerProductoPunto(Vector2D v1, Vector2D v2) {
double respuesta = v1.getX() * v2.getX() + v1.getY() * v2.getY();
return respuesta;
}
public double obtenerMagnitud() {
double respuesta = Math.sqrt(getX() * getX() + getY() * getY());
return respuesta;
}
public void imprime() {
System.out.println("(" + getX() + ", " + getY() + ")");
}
public static void main(String[] args) {
Vector2D u = new Vector2D(Double.parseDouble(args[0]), Double.parseDouble(args[1]));
Vector2D v = new Vector2D(Double.parseDouble(args[2]), Double.parseDouble(args[3]));
Vector2D respuesta = new Vector2D(0.0, 0.0);
System.out.println("Vectores");
u.imprime();
v.imprime();
System.out.println("\nSuma");
respuesta = Vector2D.sumar(u, v);
respuesta.imprime();
System.out.println("\nResta");
respuesta = Vector2D.restar(u, v);
respuesta.imprime();
System.out.println("\nProducto punto");
System.out.println(Vector2D.obtenerProductoPunto(u, v));
System.out.println("\nMagnitud del vector suma");
System.out.println(Vector2D.sumar(u, v).obtenerMagnitud());
}
}