Package calculations
Class CostCalculator
java.lang.Object
calculations.CostCalculator
Handles cost calculations for 3D printing.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublecalculateEnergyCost(Iterable<Printer> printers, double energyCostPerKwh, Map<Printer, Integer> distribution) Calculates total energy cost based on printers' power consumption and print time.static doublecalculateMaterialCost(int totalUnits, double materialPerUnit, double materialCostPerKg, boolean hasDiscount, double discountRate) Calculates the total material cost, applying a discount if applicable.static doublecalculateTotalCost(double materialCost, double energyCost) Calculates the total cost of material and energy combined.static doublecalculateTotalCostWithCommission(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.
-