rendered paste bodypublic class Vertex {
int CoordX;
int CoordY;
int CoordZ;
//konstruktor der klasse mit x,y koordinaten
Vertex(int x , int y){
CoordX = x;
CoordY = y;
System.out.println("hier"+this.toString());
}
Vertex(int x , int y , int z){
CoordX = x;
CoordY = y;
CoordZ = z;
}
//eine methode (add) in der klasse vertex der ein objekt vom typ vertex übergeben wird (v2->V)
Vertex add(Vertex V){
Vertex result;
result = new Vertex(V.CoordX + this.CoordX,V.CoordY + this.CoordY);
return result;
}
//subtraktion
Vertex sub(Vertex V){
Vertex result;
result = new Vertex(V.CoordX - this.CoordX , V.CoordY - this.CoordY);
return result;
}
//multiplikation
Vertex mult(Vertex V){
Vertex result;
result = new Vertex(V.CoordX * this.CoordX , V.CoordY * this.CoordY);
return result;
}
//tostring methode (nötig für korrekte ausgabe der werte !?
public String toString(){
return "Koordinate X:["+CoordX+"], Koordinate Y:["+CoordY+"], Koordinate Z:["+CoordZ+"]";
}
void add1(int V){
this.CoordX = 2;
this.CoordY = 2;
}
void sub1(int V){
this.CoordX -= 2;
this.CoordY -= 2;
}
void mult1(int V){
this.CoordX *= 2;
this.CoordY *= 2;
}
Vertex addz(Vertex V){
Vertex result;
result = new Vertex(V.CoordX + this.CoordX , V.CoordY + this.CoordY ,V.CoordZ + this.CoordZ);
return result;
}
public static void main(String[] args) {
int x1 = 17 , x2 = 21 , y1 = 4 , y2 = 2 , z1 = 11 , z2 = 89 ;
//neue objekte in der klasse vertex erstellen
Vertex v1 = new Vertex(x1,y1);
Vertex v2 = new Vertex(x2,y2);
Vertex vz = new Vertex(x1,y1,z1);//test
Vertex vz2 = new Vertex(x1,y1,z2);//test
//methode (add) wird mit v1 aufgerufen - also ist man mit this in v1 und v2 wird V übergeben
System.out.println("ursprüngliche werte : x1 = "+x1+" , x2 = "+x2+" , y1 = "+y1+" , y2 = "+y2 );
Vertex v3 = v1.add(v2);
System.out.println("Addition: "+v3);
Vertex v4 = v1.sub(v2);
System.out.println("Subtraktion: "+v4);
Vertex v5 = v1.mult(v2);
System.out.println("Multiplikation: "+v5);
v1.add1(2);
v1.sub1(2);
v1.mult1(2);
Vertex v6 = v1.addz(v2).addz(vz).addz(vz2);
System.out.println("+Z Coordinate: "+v6);
}
}