From c7f7140dbacba931b4305866ed5fc561ae80119a Mon Sep 17 00:00:00 2001 From: Gabriel Date: Fri, 30 Oct 2026 14:21:13 -0400 Subject: [PATCH] Added surface area calculation for pyramid --- src/main/java/com/thealgorithms/maths/Area.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/thealgorithms/maths/Area.java b/src/main/java/com/thealgorithms/maths/Area.java index 84fc67159379..5810f55764e1 100644 --- a/src/main/java/com/thealgorithms/maths/Area.java +++ b/src/main/java/com/thealgorithms/maths/Area.java @@ -112,6 +112,17 @@ public static double surfaceAreaRectangle(final double length, final double widt * @param height height of the cylinder. * @return volume of given cylinder */ + public static double surfaceAreaPyramid(final double sideLength, final double slantHeight) { +if (sideLength <= 0) { +throw new IllegalArgumentException("Must be a positive sideLength"); +} +if (slantHeight <= 0) { +throw new IllegalArgumentException("Must be a positive slantHeight"); +} +double baseArea = sideLength * sideLength; +double lateralSurfaceArea = 2 * sideLength * slantHeight; +return baseArea + lateralSurfaceArea; +} public static double surfaceAreaCylinder(final double radius, final double height) { if (radius <= 0) { throw new IllegalArgumentException(POSITIVE_RADIUS);