/************************************************** * Author: Morrison * Date: 23 Oct 202020 **************************************************/ public class Triangle { private double side1; private double side2; private double side3; public Triangle(double side1, double side2, double side3) { if(radicand(side1, side2, side3) < 0) { throw new IllegalArgumentException(); } this.side1 = side1; this.side2 = side2; this.side3 = side3; } public double area() { return Math.sqrt(radicand(side1, side2, side3)); } private static double radicand(double a, double b, double c) { double s = (a + b + c)/2; return s*(s - a)*(s - b)*(s - c); } public double diameter() { return Math.max(side1, Math.max(side2, side3)); } public double perimeter() { return side1 + side2 + side3; } public static void main(String[] args) { Triangle orville = new Triangle(3,4,5); System.out.println(orville.area()); System.out.println(orville.diameter()); System.out.println(orville.perimeter()); Triangle doom = new Triangle(8, 1, 1); } }