From 4a01c0d39db1d310d8a4f88b543135be4aa700b4 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 22 Nov 2022 14:16:16 +0100 Subject: finish lasagna --- go/lasagna/lasagna.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 go/lasagna/lasagna.go (limited to 'go/lasagna/lasagna.go') 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 +} -- cgit v1.2.3