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