开发者社区 问答 正文

修改calculateFittingCost()方法,以便将可变人工成本乘以适当的成本乘数

因此,我正在创建一个程序来计算地毯的供应和装修成本。

我正在努力修改以下代码,以使其将可变人工成本乘以适当的成本乘数。

private double calculateFittingCost (int length, int width, double price)
return (length * width) * labourCharge; 
}

这是关于成本乘数的部分

public double costMultiplier() {
double multiplier = 1.0;
if (postCode != null) {
    if (postCode.toUpperCase().startsWith("WC1A") || postCode.toUpperCase().startsWith("EC1A")) {
        multiplier = 1.2;
    }
}
return multiplier;
}

展开
收起
几许相思几点泪 2019-12-08 21:58:28 366 分享 版权
阿里云 AI 助理回答

为了将可变人工成本乘以适当的成本乘数,您需要在计算地毯装修成本的函数中调用costMultiplier()方法。以下是修改后的calculateFittingCost方法,它包含了对成本乘数的考虑:

private double calculateFittingCost(int length, int width, double baseLabourCharge) {
    // 首先获取成本乘数
    double costMultiplier = costMultiplier();
    
    // 然后计算基础人工成本
    double basicFittingCost = (length * width) * baseLabourCharge;
    
    // 将基础人工成本乘以成本乘数得到最终的人工成本
    double totalFittingCost = basicFittingCost * costMultiplier;
    
    return totalFittingCost;
}

// 成本乘数的计算方法保持不变
public double costMultiplier() {
    double multiplier = 1.0;
    if (postCode != null) {
        if (postCode.toUpperCase().startsWith("WC1A") || postCode.toUpperCase().startsWith("EC1A")) {
            multiplier = 1.2;
        }
    }
    return multiplier;
}

在这个修改后的版本中,我引入了一个新的参数baseLabourCharge来代表基本的人工费用(未乘以任何成本乘数),然后在calculateFittingCost方法内部计算了总成本。这样,您可以更灵活地处理不同条件下的成本调整。记得确保您的类中有一个有效的postCode字段或方法,以便costMultiplier可以正确工作。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: