Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Help fixing Java translate method for a triangle: import java.awt.geom.Point2D;

ID: 3740831 • Letter: H

Question

Help fixing Java translate method for a triangle:

import java.awt.geom.Point2D;

import java.awt.geom.Point2D.Double;

public class Triangle {

private Point2D.Double p1;

private Point2D.Double p2;

private Point2D.Double p3;

// Constructor

/*

* Constructs a Triangle object with the given parameters

*/

public Triangle(Point2D.Double p1, Point2D.Double p2, Point2D.Double p3) {

this.p1 = p1;

this.p2 = p2;

this.p3 = p3;

}

public Triangle(Triangle t2) {

this.p1= (Double) t2.getP1();

this.p2= (Double) t2.getP2();

this.p3= (Double) t2.getP3();

}

//Getters

public Point2D getP1(){

return this.p1;

}

public Point2D getP2(){

return this.p2;

}

public Point2D getP3(){

return this.p3;

}

* Return a NEW Triangle that represents the translation of the target Triangle

* by deltaX units horizontally and deltaY units vertically

*/

public Triangle translate(double deltaX, double deltaY) {

//FIX thanks!

Triangle triangle = new Triangle(this.p1,this.p2,this.p3);

triangle.translate(deltaX, deltaY);

Triangle triangle2 = new Triangle(triangle);

return triangle2; // Dummy return

}

}

Explanation / Answer

//Triangle.java import java.awt.geom.Point2D; import java.awt.geom.Point2D.Double; public class Triangle { private Point2D.Double p1; private Point2D.Double p2; private Point2D.Double p3; // Constructor /* * Constructs a Triangle object with the given parameters */ public Triangle(Point2D.Double p1, Point2D.Double p2, Point2D.Double p3) { this.p1 = p1; this.p2 = p2; this.p3 = p3; } public Triangle(Triangle t2) { this.p1= (Double) t2.getP1(); this.p2= (Double) t2.getP2(); this.p3= (Double) t2.getP3(); } //Getters public Point2D getP1(){ return this.p1; } public Point2D getP2(){ return this.p2; } public Point2D getP3(){ return this.p3; } /* Return a NEW Triangle that represents the translation of the target Triangle * by deltaX units horizontally and deltaY units vertically */ public Triangle translate(double deltaX, double deltaY) { //FIX thanks! Point2D.Double p1 = this.p1; Point2D.Double p2 = this.p2; p1.x = p1.x+deltaX; p1.y = p1.y+deltaY; p2.x = p2.x+deltaX; p2.y = p2.y+deltaY; Triangle triangle = new Triangle(this.p1,this.p2,this.p3); return triangle; // Dummy return } }