From d8aa1cde7baf0367ed24865d704ce6f0cd534c0a Mon Sep 17 00:00:00 2001 From: MarcUs7i <96580944+MarcUs7i@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:25:02 +0100 Subject: [PATCH] Made the GetCostEstimate method in Company.cs --- Mosaic/Company.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Mosaic/Company.cs b/Mosaic/Company.cs index 28e57ae..642e9ce 100644 --- a/Mosaic/Company.cs +++ b/Mosaic/Company.cs @@ -42,8 +42,15 @@ public sealed class Company /// Cost estimate for the supplied pattern public decimal GetCostEstimate(TilePattern pattern) { - // TODO - return 0; + double piecesPerHour = CalcPiecesPerHour(pattern.Style); + double hours = pattern.Pieces / piecesPerHour; + + decimal productionCost = pattern.CalcProductionCost(); + decimal workCost = (decimal)hours * _hourlyWage * _workers.Length; + decimal basePrice = (decimal)pattern.Area * _m2Price; + decimal totalCost = basePrice + productionCost + workCost + (productionCost * _profitMargin / 100); + + return Math.Ceiling(totalCost); } ///