0% found this document useful (0 votes)
3 views2 pages

Triangle Validity Checker in Java

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views2 pages

Triangle Validity Checker in Java

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

import [Link].

Scanner;
public class ValidTriangle {
public static void main(String[] args){
Scanner scanner = new Scanner([Link]); // Create a new scanner object

// Get the Data of the triangle each side


[Link]("--- Triangle Validator ---");
[Link]("\nEnter the first side: ");
double sideA = [Link]();
[Link]("Enter the second side: ");
double sideB = [Link]();
[Link]("Enter the third side: ");
double sideC = [Link]();

// Check if all sides are positive


boolean allSidesPositive = (sideA > 0) && (sideB > 0) && (sideC > 0);

if (!allSidesPositive) {
[Link]("\nError : All sides must be positive numbers!");
}

//Triangle Validity Conditions


boolean condition1 = (sideA + sideB) > sideC;
boolean condition2 = (sideA + sideC) > sideB;
boolean condition3 = (sideB + sideC) > sideA;

//Checks if Valid
boolean isValidTriangle = condition1 && condition2 && condition3;

//Check specific invalid cases


boolean hasInvalidPair1 = (sideA + sideB) <= sideC;
boolean hasInvalidPair2 = (sideA + sideC) <= sideB;
boolean hasInvalidPair3 = (sideB + sideC) <= sideA;

boolean hasAnyInvalidPair = hasInvalidPair1 || hasInvalidPair2 ||


hasInvalidPair3;

boolean isNotTriangle = !isValidTriangle;

//Display output
[Link]("\n--- Results ---");
[Link]("Sides Entered: " + sideA + ", " + sideB + ", " +
sideC);
[Link]("All sides positive: " + allSidesPositive);
[Link]("\nTriangle Validity Conditions: ");
[Link]("A + B > C: " + condition1 + " (" + sideA + " + " +
sideB + " = " + (sideA + sideB) + " > " + sideC + ")");
[Link]("A + C > B: " + condition2 + " (" + sideA + " + " +
sideC + " = " + (sideA + sideC) + " > " + sideB + ")");
[Link]("B + C > A: " + condition3 + " (" + sideB + " + " +
sideC + " = " + (sideB + sideC) + " > " + sideA + ")");

[Link]("\nLogical Operations Demonstration:");


[Link]("AND Operator (All conditions true): " +
isValidTriangle);
[Link]("OR Operator (Any invalid pair): " + hasAnyInvalidPair);
[Link]("NOT Operator (Is NOT a triangle): " + isNotTriangle);

//Final Conclusion
[Link]("\n--- FINAL VERDICT ---");
if (isValidTriangle) {
[Link]("SUCCESS: These sides is a valid triangle! ");
} else {
[Link]("FAIL: These sides CANNOT form a valid triangle! ");

}
}
}

You might also like