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

I\'m writing a simple java program to return the area and perimeter of two trian

ID: 3649021 • Letter: I

Question

I'm writing a simple java program to return the area and perimeter of two triangle using objects and methods. I think im about done but for some reseon my "Area2" method will not create. I keep getting a "class Area2 not found in class "triangle". Im sure its something with formatting but all i need to do is that and im done




public class triangle {
//main method

public static void main(String[] args) {

Area1 area1 = new Area1();
Area2 area2 = new Area2();

area1.getArea1();

}
}

class Area1 {

int side1;
int side2;
int side3;

Area1() {
side1 = 1;
side2 = 1;
side3 = 1;
}

void getArea1() {
double s = (side1 + side2 + side3) / 2;
double area = Math.sqrt(s * (s - side1) * (s - side3));
double perimeter = (side1 + side2 + side3) / 2;
System.out.println("The area of triangle one is:" + area);
System.out.println("The Perimeter of Triangle two is:" + perimeter);
}

class Area2 {

double side1;
double side2;
double side3;

Area2() {
side1 = 4;
side2 = 7;
side3 = 9;
}

void getArea2() {
double s = (side1 + side2 + side3) / 2;
double area = Math.sqrt(s * (s - side1) * (s - side3));
double perimeter = (side1 + side2 + side3) / 2;
System.out.print(area);
System.out.print(perimeter);
}
}
}

Explanation / Answer

public class Triangle { /** * Stores the side1 of triangle */ private int side1; /** * Stores the side2 of triangle */ private int side2; /** * Stores the side3 of triangle */ private int side3; /** * Creates a triangle object having sides as the passed in values */ public Triangle(int side1, int side2, int side3) { this.side1 = side1; this.side2 = side2; this.side3 = side3; } /** * Calculates the perimeter of triangle Formula perimeter is side1+side2+side3 * * @return */ public int calcPerimeter() { return getSide1() + getSide2() + getSide3(); } /** * Calculates the area of triangle Formula of Area is Area = sqrt s*(s -side1) *(s - side2) *(s - side3) where s = * (side1 + side2 + side3) / 2 * * @return */ public double calcArea() { double s = (getSide1() + getSide2() + getSide3()) / 2; double area = s * (s - getSide1()) * (s - getSide2()) * (s - getSide3()); area = Math.sqrt(area); return area; } } On this part it is saying cannot find symbol method getSide1() public class triangleObjects { public static void main(String[] args) { Triangle triangleObj1 = new Triangle(10, 20, 35); printTriangleDetails(triangleObj1); Triangle triangleObj2 = new Triangle(5, 10, 12); printTriangleDetails(triangleObj2); Triangle triangleObj3 = new Triangle(50, 60, 40); printTriangleDetails(triangleObj3); } /** * Prints the triangle details * * @param triangleObj */ private static void printTriangleDetails(Triangle triangleObj) { System.out.println("Triangle details are:"); System.out.println("Side 1:" + triangleObj.getSide1()); System.out.println("Side 2:" + triangleObj.getSide2()); System.out.println("Side 3:" + triangleObj.getSide3()); System.out.println("Perimeter:" + triangleObj.calcPerimeter()); System.out.println("Area:" + triangleObj.calcArea()); } public int getSide1() { return side1; } public int getSide2() { return side2; } public int getSide3() { return side3; } }