Difference between revisions of "Vector class lab assignment"

From WLCS
(Vector class)
Line 30: Line 30:
 
** returns a new Vector after calculating the Vector subtraction of itself and Vector v
 
** returns a new Vector after calculating the Vector subtraction of itself and Vector v
  
'''Testing your Vector class
+
== Testing Vector class ==
 
* Write your own main method to test out all the methods in the Vector class
 
* Write your own main method to test out all the methods in the Vector class
 +
 +
<syntaxhighlight lang="Java">
 +
 +
//Example (incomplete -- add more testing)
 +
Vector v = new Vector();
 +
Vector v2 = new Vector(4, Math.PI/2);
 +
 +
v.setMagnitude(3);
 +
 +
System.out.println(v);
 +
System.out.println(v2);
 +
 +
Vector v3 = v.add(v2);
 +
 +
System.out.println(v3);
 +
 +
 +
</syntaxhighlight>

Revision as of 10:33, 21 October 2015

Resources

Vector class

  • Create a Vector class using the following specifications (HINT: Use any of your notes or other classes as resources):

BE SURE TO COMMENT YOUR CODE

Attributes (private):

  • double magnitude (default: 0)
  • double direction (default: 0) - in radians

Methods (public)

  • Vector() - default constructor
  • Vector(double r, double theta) - specific constructor
  • void setMagnitude(double newMag) - sets the magnitude
  • void setDirection(double newDir) - sets the direction (in radians)
  • double getMagnitude() - returns the magnitude
  • double getDirection() - returns the direction (in radians)
  • double getDirectionDegrees() - returns the direction (in degrees)
  • double getX()
    • returns the Cartesian x-coordinate of the Vector (look at Resources to convert Polar->Cartesian)
  • double getY()
    • returns the Cartesian y-coordinate of the Vector (look at Resources to convert Polar->Cartesian)
  • String toString() - returns a String representation of the Vector
  • Vector add(Vector v)
    • returns a new Vector after calculating the Vector addition of itself and Vector v
  • Vector sub(Vector v)
    • returns a new Vector after calculating the Vector subtraction of itself and Vector v

Testing Vector class

  • Write your own main method to test out all the methods in the Vector class
//Example (incomplete -- add more testing)
Vector v = new Vector();
Vector v2 = new Vector(4, Math.PI/2);

v.setMagnitude(3);

System.out.println(v);
System.out.println(v2);

Vector v3 = v.add(v2);

System.out.println(v3);