summaryrefslogtreecommitdiff
path: root/go/lasagna/lasagna.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/lasagna/lasagna.go')
-rw-r--r--go/lasagna/lasagna.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/go/lasagna/lasagna.go b/go/lasagna/lasagna.go
new file mode 100644
index 0000000..5c1fbad
--- /dev/null
+++ b/go/lasagna/lasagna.go
@@ -0,0 +1,19 @@
+package lasagna
+
+// TODO: define the 'OvenTime' constant
+const OvenTime = 40
+
+// RemainingOvenTime returns the remaining minutes based on the `actual` minutes already in the oven.
+func RemainingOvenTime(actualMinutesInOven int) int {
+ return OvenTime - actualMinutesInOven
+}
+
+// PreparationTime calculates the time needed to prepare the lasagna based on the amount of layers.
+func PreparationTime(numberOfLayers int) int {
+ return numberOfLayers * 2
+}
+
+// ElapsedTime calculates the time elapsed cooking the lasagna. This time includes the preparation time and the time the lasagna is baking in the oven.
+func ElapsedTime(numberOfLayers, actualMinutesInOven int) int {
+ return PreparationTime(numberOfLayers) + actualMinutesInOven
+}