Difference between revisions of "Vector class lab assignment"

From WLCS
(Vector class)
Line 10: Line 10:
 
'''Attributes (private):'''
 
'''Attributes (private):'''
 
* double magnitude (default: 0)
 
* double magnitude (default: 0)
* double direction (default: 0)
+
* double direction (default: 0) - in radians
  
 
'''Methods (public)'''
 
'''Methods (public)'''

Revision as of 13:46, 19 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 your Vector class

  • Write your own main method to test out all the methods in the Vector class