|
1 | 1 | package com.thealgorithms.maths;
|
2 | 2 |
|
| 3 | +// Perimeter of different 2D geometrical shapes |
3 | 4 | public class Perimeter {
|
4 | 5 |
|
5 |
| - public static void main(String[] args) { |
6 |
| - System.out.println(perimeter_polygon(5, 4)); |
7 |
| - System.out.println(perimeter_rectangle(3, 4)); |
8 |
| - System.out.printf("%,3f", circumference(5)); |
| 6 | + /** |
| 7 | + * Calculate the Perimeter of regular polygon (equals sides) |
| 8 | + * Examples of regular polygon are Equilateral Triangle, Square, Regular Pentagon, Regular Hexagon. |
| 9 | + * |
| 10 | + * @param n for number of sides. |
| 11 | + * @param side for length of each side. |
| 12 | + * @return Perimeter of given polygon |
| 13 | + */ |
| 14 | + public static float perimeterRegularPolygon(int n, float side) { |
| 15 | + return n * side; |
9 | 16 | }
|
10 | 17 |
|
11 |
| - // Perimeter of different 2D geometrical shapes |
12 | 18 | /**
|
13 |
| - *Calculate the Perimeter of polygon. |
14 |
| - * @parameter length of side. |
15 |
| - * @parameter number of sides. |
16 |
| - * @return Perimeter of given polygon |
| 19 | + * Calculate the Perimeter of irregular polygon (unequals sides) |
| 20 | + * Examples of irregular polygon are scalent triangle, irregular quadrilateral, irregular Pentagon, irregular Hexagon. |
| 21 | + * |
| 22 | + * @param side1 for length of side 1 |
| 23 | + * @param side2 for length of side 2 |
| 24 | + * @param side3 for length of side 3 |
| 25 | + * @param sides for length of remaining sides |
| 26 | + * @return Perimeter of given trapezoid. |
17 | 27 | */
|
18 |
| - public static float perimeter_polygon(int n, float side) { |
19 |
| - float perimeter = n * side; |
| 28 | + public static float perimeterIrregularPolygon(float side1, float side2, float side3, float... sides) { |
| 29 | + float perimeter = side1 + side2 + side3; |
| 30 | + for (float side : sides) { |
| 31 | + perimeter += side; |
| 32 | + } |
20 | 33 | return perimeter;
|
21 | 34 | }
|
22 | 35 |
|
23 | 36 | /**
|
24 |
| - *Calculate the Perimeter of rectangle. |
25 |
| - * @parameter length and breadth. |
| 37 | + * Calculate the Perimeter of rectangle |
| 38 | + * |
| 39 | + * @param length for length of rectangle |
| 40 | + * @param breadth for breadth of rectangle |
26 | 41 | * @return Perimeter of given rectangle
|
27 | 42 | */
|
28 |
| - public static float perimeter_rectangle(float length, float breadth) { |
29 |
| - float perimeter = 2 * (length + breadth); |
30 |
| - return perimeter; |
| 43 | + public static float perimeterRectangle(float length, float breadth) { |
| 44 | + return 2 * (length + breadth); |
31 | 45 | }
|
32 | 46 |
|
33 | 47 | /**
|
34 |
| - *Calculate the circumference of circle. |
35 |
| - * @parameter radius of circle. |
| 48 | + * Calculate the Perimeter or Circumference of circle. |
| 49 | + * |
| 50 | + * @param r for radius of circle. |
36 | 51 | * @return circumference of given circle.
|
37 | 52 | */
|
38 |
| - public static double circumference(float r) { |
39 |
| - double circumference = 2 * Math.PI * r; |
40 |
| - return circumference; |
| 53 | + public static double perimeterCircle(float r) { |
| 54 | + return 2 * Math.PI * r; |
41 | 55 | }
|
42 | 56 | }
|
0 commit comments