From ffa7d27c6da1cc5901e18e9e7530df66fafbff68 Mon Sep 17 00:00:00 2001 From: NUftalem <149097936+NUftalem@users.noreply.github.com> Date: Mon, 20 Oct 2025 10:07:15 -0400 Subject: [PATCH 1/2] Update Area.java --- src/main/java/com/thealgorithms/maths/Area.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/com/thealgorithms/maths/Area.java b/src/main/java/com/thealgorithms/maths/Area.java index 7a06fd5e5fa0..44bb75dae4bb 100644 --- a/src/main/java/com/thealgorithms/maths/Area.java +++ b/src/main/java/com/thealgorithms/maths/Area.java @@ -192,4 +192,21 @@ public static double surfaceAreaCone(final double radius, final double height) { } return Math.PI * radius * (radius + Math.pow(height * height + radius * radius, 0.5)); } +/** + * Calculate the surface area of a pyramid with a square base. + * @param sideLength side length of the square base + * @param slantHeight slant height of the pyramid + * @return surface area of the given pyramid + */ +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; } + From 5aefee1283f33ebbd99a6aa6a399eeeccf461892 Mon Sep 17 00:00:00 2001 From: NUftalem <149097936+NUftalem@users.noreply.github.com> Date: Mon, 20 Oct 2025 10:15:49 -0400 Subject: [PATCH 2/2] Add surface area method for square-based pyramid --- src/main/java/com/thealgorithms/maths/Area.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/maths/Area.java b/src/main/java/com/thealgorithms/maths/Area.java index 44bb75dae4bb..37be5b3cc195 100644 --- a/src/main/java/com/thealgorithms/maths/Area.java +++ b/src/main/java/com/thealgorithms/maths/Area.java @@ -209,4 +209,4 @@ public static double surfaceAreaPyramid(final double sideLength, final double sl double lateralSurfaceArea = 2 * sideLength * slantHeight; return baseArea + lateralSurfaceArea; } - +}