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 } }
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.