From 2d55e6bf452dc25ff0d14c2f53517928b2c09b61 Mon Sep 17 00:00:00 2001 From: Mustafa Ahmed Date: Wed, 28 Oct 2026 14:52:05 -0400 Subject: [PATCH 1/2] Added stuff for lab --- src/main/java/com/thealgorithms/maths/Area.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/thealgorithms/maths/Area.java b/src/main/java/com/thealgorithms/maths/Area.java index 84fc67159379..5756ec636904 100644 --- a/src/main/java/com/thealgorithms/maths/Area.java +++ b/src/main/java/com/thealgorithms/maths/Area.java @@ -1,8 +1,11 @@ package com.thealgorithms.maths; -/** - * Find the area of various geometric shapes - */ +public static double surfaceAreaPyramid(final double sideLength, final double slantHeight){ + double baseArea = sideLength * sideLength; + double lateralSurfaceArea = 2 * sideLength * slantHeight; + return baseArea + lateralSurfaceArea; +} + public final class Area { private Area() { } From d19fc6e61c6a275b6408aa39e6206dd412b5af5b Mon Sep 17 00:00:00 2001 From: mxxstx Date: Sat, 31 Oct 2026 14:57:00 -0400 Subject: [PATCH 2/2] added surface area cal --- .../java/com/thealgorithms/maths/Area.java | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/thealgorithms/maths/Area.java b/src/main/java/com/thealgorithms/maths/Area.java index 5756ec636904..19472648a4d3 100644 --- a/src/main/java/com/thealgorithms/maths/Area.java +++ b/src/main/java/com/thealgorithms/maths/Area.java @@ -1,11 +1,26 @@ package com.thealgorithms.maths; -public static double surfaceAreaPyramid(final double sideLength, final double slantHeight){ - double baseArea = sideLength * sideLength; - double lateralSurfaceArea = 2 * sideLength * slantHeight; - return baseArea + lateralSurfaceArea; +/** +* 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; } + public final class Area { private Area() { }