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! ");
}
}
}