GeometryFunctions.java

  1. package org.drip.zen.juice;

  2. /*
  3.  * 1) Area of a Square
  4.  * 2) Perimeter of a Square
  5.  * 3) Area of a Rectangle
  6.  * 4) Perimeter of a Rectangle
  7.  * 5) Area of a Circle
  8.  * 6) Circumference of a Circle
  9.  * 7) Distance of a Point to Origin
  10.  * 8) Distance between 2 Points
  11.  * 9) Sum to first n Numbers
  12.  * 10) Sum from n to m Numbers
  13.  */

  14. public class GeometryFunctions {

  15.     public static final double AreaOfSquare (double length)
  16.     {
  17.         double area = length * length;
  18.         return area;
  19.     }

  20.     public static final double PerimeterOfSquare (double length)
  21.     {
  22.         double perimeter = 2 * length;
  23.         return perimeter;
  24.     }

  25.     public static final double AreaOfRectangle (double length, double breadth)
  26.     {
  27.         double area = length * breadth;
  28.         return area;
  29.     }

  30.     public static final double PerimeterOfRectangle (double length, double breadth)
  31.     {
  32.         double perimeter = length + breadth;
  33.         return perimeter;
  34.     }

  35.     public static final double AreaOfCircle (double radius)
  36.     {
  37.         double area = Math.PI * radius * radius;
  38.         return area;
  39.     }

  40.     public static final double PerimeterOfCircle (double radius)
  41.     {
  42.         double perimeter = 2. * Math.PI * radius;
  43.         return perimeter;
  44.     }

  45.     public static final double DistanceToOrigin (double x, double y)
  46.     {
  47.         double distance = Math.sqrt (x * x + y * y);
  48.         return distance;
  49.     }

  50.     public static final double DistanceBetweenPoints (double x1, double y1, double x2, double y2)
  51.     {
  52.         double distance = Math.sqrt ((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
  53.         return distance;
  54.     }

  55.     public static final double SumToN (double n)
  56.     {
  57.         double sum = n * (n + 1) / 2;
  58.         return sum;
  59.     }

  60.     public static final double SumFromNToM (double n, double m)
  61.     {
  62.         double sumToN = SumToN (n);
  63.         double sumToM = SumToN (m);
  64.         return sumToM - sumToN;
  65.     }

  66.     public static void main (String[] args)
  67.     {
  68.         double squareLength = 6.46;

  69.         double squareArea = AreaOfSquare (squareLength);
  70.         double squarePerimeter = PerimeterOfSquare (squareLength);

  71.         System.out.println ("Square Length: " + squareLength);
  72.         System.out.println ("\tArea: " + squareArea + "; Perimeter: " + squarePerimeter);

  73.         double rectangleLength = 6.46;
  74.         double rectangleBreadth = 6.46;

  75.         double rectangleArea = AreaOfRectangle (rectangleLength, rectangleBreadth);
  76.         double rectanglePerimeter = PerimeterOfRectangle (rectangleLength, rectangleBreadth);

  77.         System.out.println ("Rectangle Length: " + rectangleLength + "; Breadth: " + rectangleBreadth);
  78.         System.out.println ("\tArea: " + rectangleArea + "; Perimeter: " + rectanglePerimeter);

  79.         double circleRadius = 6.46;

  80.         double circleArea = AreaOfCircle (circleRadius);
  81.         double circlePerimeter = PerimeterOfCircle (circleRadius);

  82.         System.out.println ("Circle Radius: " + circleRadius);
  83.         System.out.println ("\tArea: " + circleArea + "; Perimeter: " + circlePerimeter);

  84.         double xCoordinate = 3;
  85.         double yCoordinate = 4;

  86.         double distanceFromOrigin = DistanceToOrigin (xCoordinate, yCoordinate);

  87.         System.out.println ("Point: [" + xCoordinate + ", " + yCoordinate + "]");
  88.         System.out.println ("\tDistance From Origin: " + distanceFromOrigin);

  89.         double xCoordinate1 = 3;
  90.         double yCoordinate1 = 4;
  91.         double xCoordinate2 = 27;
  92.         double yCoordinate2 = 11;

  93.         double distance12 = DistanceBetweenPoints (xCoordinate1, yCoordinate1, xCoordinate2, yCoordinate2);

  94.         System.out.println ("Points: [" + xCoordinate1 + ", " + yCoordinate1 + "] AND [" + xCoordinate2 + ", " + yCoordinate2 + "]");
  95.         System.out.println ("\tDistance Between Points: " + distance12);

  96.         double number = 5;

  97.         double sumOfFirstN = SumToN (number);

  98.         System.out.println ("Number: " + number);
  99.         System.out.println ("\tSum of First Numbers: " + sumOfFirstN);

  100.         double numberN = 5;
  101.         double numberM = 10;

  102.         double sumBetweenNumbers = SumFromNToM (numberN, numberM);

  103.         System.out.println ("Numbers: " + numberN + " => " + numberM);
  104.         System.out.println ("\tSum Between Numbers: " + sumBetweenNumbers);
  105.     }
  106. }