#ifndef vector_h_
#define vector_h_

#include <iostream>

class Vector
{
public:
	Vector():x(0),y(0),z(0){}
	Vector(float x_,float y_,float z_):x(x_),y(y_),z(z_){}
	Vector& operator+=(const Vector&);
	Vector& operator-=(const Vector&);
	Vector& operator%=(const Vector&);
	
	bool operator==(const Vector&);
    void operator=(const Vector&);
    
	friend Vector operator+(const Vector&,const Vector&);
    friend Vector operator-(const Vector&,const Vector&);
    friend float operator*(const Vector&,const Vector&);
    friend Vector operator%(const Vector&,const Vector&);
    	

	friend std::istream& operator>>(std::istream&,Vector&);
	friend std::ostream& operator<<(std::ostream&,const Vector&);
	friend bool operator==(const Vector&,const Vector&);
	float getX() const{return x;}
	float getY() const{return y;}
	float getZ() const{return z;}

private:
	float x,y,z;

};

#endif
