public class Hexagon extends GeometricObject implements Comparable { private dou
ID: 3635693 • Letter: P
Question
public class Hexagon extends GeometricObject implements Comparable {private double side;
/** Construct a Hexagon with the specified side */
public Hexagon(double side) {
// Implement it
}
/** Implement the abstract method findArea in
GeometricObject */
public double findArea() {
// Implement it ( area ? 3* 3 * side* side )
}
/** Implement the abstract method findPerimeter in
GeometricObject */
public double findPerimeter() {
// Implement it
}
/** Implement the compareTo method in
the Comparable interface to */
public int compareTo(Object obj) {
// Implement it (compare two Hexagons based on their areas)
}
}
Explanation / Answer
public Hexagon(double side) { // save constructor parameters in instance variables this.side = side; } public double findArea() { // area of a hexagon is side*3sqrt(3)/2 return side*1.5*Math.sqrt(3); } public double findPerimeter() { // a hexagon has 6 sides return side*6; } public int compareTo(Object obj) { // compare 2 hexagons based on area // equivalent to comparing by side Hexagon rhs = (Hexagon)obj; if(side > rhs.side) return 1; else if(sideRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.