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

Write a program called Triangles.java that will generate information about trian

ID: 3700637 • Letter: W

Question

Write a program called Triangles.java that will generate information about triangles.

Requirements:

-Use a main class for accepting inputs and validating inputs

Create an object of type class triangle

Prompt the user to enter the three sides of a triangle.

Prompt the user for the base and the height

Accept decimal values

Validate input using try-catch and also nested-if statements as needed

If the user enters invalid data, the application displays an appropriate error message and prompts the user again until the user enters valid data.

- Use a method for evaluating what type of triangle it is (call the method via the object, NO STATIC METHOD)

- Use a method for calculating the area = (base * height)/2 (call the method via the object, NO STATIC METHOD)

- Use a method for calculating the perimeter = (length1 + length2 + length3) (call the method via the object, NO STATIC METHOD)

-After displaying all the triangle information, the application prompts the user to continue.

-When the user chooses not to continue, the application displays a goodbye message

***************************

Output :

Welcome to the Triangles program

Enter length 1: 3

Enter length 2: 5

Enter length 3: 5

Enter the base: 5

Enter the height: 8

---------------------

The triangle is Isosceles since it has two equal length sides.
Isosceles triangle also has two equal angles

The area is: 20

The permimeter is: 13

Continue? (y/n): y

Enter length 1: 10

Enter length 2: 10

Enter length 3: 10

Enter the base: 10

Enter the height: 7

---------------------

The triangle is Equilateral since it has equal length on all three sides.
All Equilateral triangle are equiangular triangles.

The area is: 35

The permimeter is: 30

Continue? (y/n): y

Enter length 1: 10

Enter length 2: 3

Enter length 3: 9

Enter the base: 10

Enter the height: 7

---------------------

The triangle is Scalene with all no equal side.

Scalene triangles have no equal angles.

The area is: 35

The permimeter is: 22

Continue? (y/n): n

Goodbye.

*****************************

**PROGRAM TEMPLATE**

package triangles;
import java.util.Scanner;
public class Triangles
{
private double area;
private double permimeter;

//CREATE A DEFAULT CONSTRUCTOR TO INITIALIZE area and permimeter

//CREATE THE TWO SETTER METHODS FOR area and permimeter

//CREATE THE TWO GETTER METHODS FOR area and permimeter

public void triangleType(double side1, double side2, double side3)
{
if (side1 == side2 && side1 == side3) {
System.out.println("The triangle is Equilateral since it has equal length on all three sides.");
System.out.println("All Equilateral triangle are equiangular triangles.");

} else {
if (side1 == side2 && side1 != side3 || side1 != side2 && side2 == side3 || side1 == side3 && side1 != side2) {
System.out.println("The triangle is Isosceles since it has two equal length sides.");
System.out.println("Isosceles triangle also has two equal angles");

} else {
if (side1 != side2 && side1 != side3) {
System.out.println("The triangle is Scalene with all no equal side.");
System.out.println("Scalene triangles have no equal angles.");

}
}
}
}
//WRITE THE AREA METHOD WITH TWO DOUBLE PARAMETERS WITH A VOID RETURN TYPE
{
// CALCULATE THE AREA (this.area)
System.out.println(this.area);
}

//WRITE THE PERMIMETER METHOD WITH THREE DOUBLE PARAMETERS WITH A VOID RETURN TYPE
{
// CALCULATE THE PERMIMETER (this.permimeter)
System.out.println(this.permimeter);
}

public static void main(String[] args)
{
System.out.println("Welcome to the triangles program");
Scanner key = new Scanner(System.in);
int x = 1;
String y = "y";

//CREATE A TRIANGLES OBJECT CALLED triangleObj

do {
try {
while ("y".equalsIgnoreCase(y)) {
x = 1;
System.out.print("Enter length 1: ");
double side1 = key.nextDouble();

System.out.print("Enter length 2: ");
double side2 = key.nextDouble();

System.out.print("Enter length 3: ");
double side3 = key.nextDouble();

System.out.println(" ");

System.out.print("Enter the Base: ");
double base = key.nextDouble();

System.out.print("Enter the Height: ");
double height = key.nextDouble();

System.out.println(" ");
System.out.println("---------------------");
System.out.println(" ");
triangleObj.triangleType(side1, side2, side3);
triangleObj.area(base, height);
triangleObj.permimeter(side1, side2, side3);
x = 2;

System.out.print("Continue? Y/N: ");
y = key.nextLine();
y = key.nextLine();
}
}
//CREATE THE CATCH CLAUSE WITH Exception e
{
System.out.println("Please enter a valid number.");
key.next();
}
} while (x == 1);
}
}

**********

Thank you :)

Explanation / Answer

Welcome to the triangles program
Enter length 1: 10
Enter length 2: 10
Enter length 3: 10

Enter the Base: 7
Enter the Height: 7

---------------------

The triangle is Equilateral since it has equal length on all three sides.
All Equilateral triangle are equiangular triangles.
The area is: 24.5
The permimeter is: 30.0
Continue? Y/N: Please enter a valid number.

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