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

Triangle Program ANY two sides of a triangle must be greater th an the len to ac

ID: 3676682 • Letter: T

Question

Triangle Program ANY two sides of a triangle must be greater th an the len to actually form a triangle. (See back page, for hints on how to test for the different types o for hints on honcth of the third side in order for the segments es of triangles) (For example, 2, 2 anddo NOT form a triangle since 2 + 2 = 4, where 2, s andDO form a triangle since 2 +854 Using this logic, write two programs, one called Triangle.java and one called Test TriangleJava that tests for triangles. TEACHER NOTE: BE SURE to check all combinations of sides; a+ b>c AND b + ca A Specifications in class Triangle: k all combinations of sides; a + b > c AND b + c24 AND a 1. Private (double) fields called sideA sideB, SideC 2. At least one constructor method called Triangle ) that sets the sides to 2 s. Methods setSideA setSideBand setSideC) 3. Methods aesd tsidace (oR you may combine this to ONE method alld setData()) 4. Methods getSideA getSideB) and getSideC 5. Method computePerimeter(sideA + sideB+ SideC) 6. Method displayData(0 that displays the values of the 3 sides. Specifications in Test Triangle: 7. Ask for user input to create at least FOUR triangle objects with the following values and suggested output messages: 2, 2,5 ("not triangle message") 3, 3, 3 ("an equilateral triangle message") 8.7,8.7, 11 ("an isosceles triangle message") 18, 24, 30 ("a scalene triangle message") and EXTRA CREDIT will also indicate "a right triangle 18, 24, 30 ('a scalene triangle message") and EXTRA CREDIT will also indicate'"a message s. Method TriangleType s( ) that tests to see if the sides do indeed form a triangle. If so, indicates "equilateral", "isosceles", or And compute the perimeter of the (correct) triangles Method isRight'Triangle) that tests to see if the triangle is right (eo degree angle), and, if so, also indicates "right triangle for that object on the output.

Explanation / Answer

package assignment;

public class TriangleTest {

   public static void main(String[] args) {
       Triangle trig1 = TriangleTest.getTriangle(2,2,5);
       TriangleTest.TriangleType(trig1);
       Triangle trig2 = TriangleTest.getTriangle(3,3,3);
       TriangleTest.TriangleType(trig2);
       Triangle trig3 = TriangleTest.getTriangle(8.7,8.7,11);
       TriangleTest.TriangleType(trig3);
       Triangle trig4 = TriangleTest.getTriangle(24,20,15);
       TriangleTest.TriangleType(trig4);
   }
  
   static Triangle getTriangle(double a, double b, double c) {
       Triangle trig = new Triangle();
       trig.setSideA(a);
       trig.setSideB(b);
       trig.setSideC(c);
       return trig;
   }  
  
   static void TriangleType(Triangle trig) {
       if( (trig.getSideA()+trig.getSideB() > trig.getSideC())
           && (trig.getSideA()+trig.getSideC() > trig.getSideB())
           && (trig.getSideC()+trig.getSideB() > trig.getSideA())
           ) {
           if(trig.getSideA() == trig.getSideB() && trig.getSideB() == trig.getSideC()) {
               trig.displayData();
               System.out.println(" (Equilateral triangle)");
           } else   if(trig.getSideA() == trig.getSideB()|| trig.getSideA() == trig.getSideC() || trig.getSideB() == trig.getSideC()) {
               trig.displayData();
               System.out.println(" (Isoceles triangle)");
           } else {
               trig.displayData();
               System.out.println(" (scalene triangle)");
           }
           System.out.println("Perimeter of the triangle: "+trig.computePerimeter());
       } else {
           trig.displayData();
           System.out.println(" (Not a triangle)");
       }
   }
}

class Triangle {
   private double sideA;
   private double sideB;
   private double sideC;
  
   public Triangle() {
       sideA = sideB= sideC = 2;
   }

   public double computePerimeter() {
       return sideA+sideB+sideC;
   }
  
   public void displayData() {
       System.out.print("Sides: "+sideA+" "+sideB+" "+sideC+" ");
   }
  
   public double getSideA() {
       return sideA;
   }

   public void setSideA(double sideA) {
       this.sideA = sideA;
   }

   public double getSideB() {
       return sideB;
   }

   public void setSideB(double sideB) {
       this.sideB = sideB;
   }

   public double getSideC() {
       return sideC;
   }

   public void setSideC(double sideC) {
       this.sideC = sideC;
   }
  
  
}

----output-------------

Sides: 2.0 2.0 5.0   (Not a triangle)
Sides: 3.0 3.0 3.0   (Equilateral triangle)
Perimeter of the triangle: 9.0
Sides: 8.7 8.7 11.0   (Isoceles triangle)
Perimeter of the triangle: 28.4
Sides: 24.0 20.0 15.0   (scalene triangle)
Perimeter of the triangle: 59.0

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote