/** * TestVectors is a basic program to test the methods of the Vector object. * Don't modify this program. Compare its output to the given output. * * @author Adam Smith * @version 1.0 */ public class TestVectors { public static void main(String[] args) { Vector vector1, vector2; vector1 = new Vector(1,2,3); vector2 = new Vector(4,5,6); System.out.println("Vectors:\t" +vector1 +"\t"+ vector2); System.out.println(); // simple math System.out.println("Addition:\t" +vector1.add(vector2)); System.out.println("Subtraction:\t" +vector1.subtract(vector2)); System.out.println("Multiplication:\t" +vector1.multiply(0.5)); System.out.println(); // products & angles System.out.println("Cross Product:\t" +vector1.calcCrossProduct(vector2)); System.out.println("Dot Product:\t" +vector1.calcDotProduct(vector2)); System.out.println("Angle:\t\t" +vector1.calcAngle(vector2)); System.out.println(); // normalization System.out.println("Length:\t\t" +vector1.calcLength()); System.out.println("Normalized:\t" +vector1.makeNormalizedVector()); System.out.println("Norm Length:\t" +vector1.makeNormalizedVector().calcLength()); System.out.println(); // last stuff System.out.println("Vectors equal?\t" +vector1.equals(vector2)); System.out.println("1st is [1,2,3]?\t" +vector1.equals(new Vector(1.0,2.0,3.0))); System.out.println("Single Coords:\tx:" +vector1.getX()+ "\ty:" +vector1.getY()+ "\tz:" +vector1.getZ()); vector1.setX(30); vector1.setY(20); vector1.setZ(10); System.out.println("Adjusted:\t" +vector1); } }