How to Check If a Triangle Can be Formed in Java

The sides of a triangle is constrained by the rule that the sum of any of its two sides is always bigger than the third side. Using this rule, we can find whether 3 sides given for a triangle is valid or not. The following sample Java program checks whether the given 3 sides can form a valid triangle.

import java.util.Scanner;

/**
 * Validates whether the given 3 sides can form a triangle or not.
 * @author jj
 */
public class ValidTriangle {
    
    public static void main(String[] args) {
        
        Scanner sn = new Scanner(System.in);
        System.out.println("Enter length of first side of triangle:");
        double a = sn.nextDouble();
        
        System.out.println("Enter length of second side of triangle:");
        double b = sn.nextDouble();
        
        System.out.println("Enter length of third side of triangle:");
        double c = sn.nextDouble();
        
        ValidTriangle vt   = new ValidTriangle();
        if(vt.isTriangleValid(a, b, c)) {
            System.out.println("Sides entered can form a triangle!");
        }else {
            System.out.println("Sides entered cannot form a triangle!");
        }
        
    }

   
    /**
     * Checks whether the 3 sides can form a triangle
     * The sum of any two sides must be greater than the other side
     * @param a
     * @param b
     * @param c
     * @return 
     */
    private boolean isTriangleValid(double a, double b, double c) {
        if((a+b)>c && (a+c)>b && (b+c)>a) {
            return true;
        }else {
            return false;
        }
    }
}