/*
 * Vertex.cpp
 *
 *  Created on: 01.12.2009
 *      Author: sep
 */

#include "Vertex.h"
#include "StringUtil.h"
#include <cmath>

Vertex::Vertex(double x,double y):x(x),y(y) {

}

Vertex::Vertex(std::string s){
	x= 42;
	y= 42;
}


Vertex::~Vertex() {
}

std::string Vertex::toString(){
	std::string result = "(";
	result = result+x+","+y+")";
	return result;
}

Vertex* Vertex::operator+(Vertex* that){
	return new Vertex(this->x+that->x,this->y+that->y);
}

Vertex Vertex::operator+(Vertex that){
	Vertex result(this->x+that.x,this->y+that.y);
	return result;
}
double Vertex::operator[](unsigned int i){
	if (i==0) return x;
	if (i==1) return y;
	return 42;
}
double Vertex::operator()(){
	return sqrt(x*x+y*y);
}
double Vertex::betrag(){
	return sqrt(x*x+y*y);
}
