Vector class lab assignment
From WLCS
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)
Methods (public)
- Vector() - default constructor
- Vector(double r, double theta) - specific constructor
- void setMag(double newMag)
- void setDir(double newDir)
- double getMag()
- double getDir()
- 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