Package calculations
Class CostCalculator
java.lang.Object
calculations.CostCalculator
Handles cost calculations for 3D printing.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double
calculateEnergyCost
(Iterable<Printer> printers, double energyCostPerKwh, Map<Printer, Integer> distribution) Calculates total energy cost based on printers' power consumption and print time.static double
calculateMaterialCost
(int totalUnits, double materialPerUnit, double materialCostPerKg, boolean hasDiscount, double discountRate) Calculates the total material cost, applying a discount if applicable.static double
calculateTotalCost
(double materialCost, double energyCost) Calculates the total cost of material and energy combined.static double
calculateTotalCostWithCommission
(double totalCost, double commissionPerUnit, int totalUnits) Calculates the total cost including commission per unit.
-
Constructor Details
-
CostCalculator
public CostCalculator()
-
-
Method Details
-
calculateMaterialCost
public static double calculateMaterialCost(int totalUnits, double materialPerUnit, double materialCostPerKg, boolean hasDiscount, double discountRate) Calculates the total material cost, applying a discount if applicable. -
calculateEnergyCost
public static double calculateEnergyCost(Iterable<Printer> printers, double energyCostPerKwh, Map<Printer, Integer> distribution) Calculates total energy cost based on printers' power consumption and print time. -
calculateTotalCost
public static double calculateTotalCost(double materialCost, double energyCost) Calculates the total cost of material and energy combined. -
calculateTotalCostWithCommission
public static double calculateTotalCostWithCommission(double totalCost, double commissionPerUnit, int totalUnits) Calculates the total cost including commission per unit.
-