我正在从另一个对象类调用一个方法,该方法给出了从客户中选择的葡萄酒的总价格。
即 - winecase.getPrice();
在类网站(调用外部方法的类)中,有一个名为salesTotal的字段,用于添加从网站生成的收入金额。从网站类的checkout方法中调用上述方法(如果有意义的话)。
我基本上希望每次调用checkout方法时该字段都存储getPrice的值...例如,如果wine的情况是30英镑,我希望在首次调用该方法时它为30英镑但是然后是60英镑,第二次90英镑,下一个等等(所以有效地加倍)。
非常感谢任何帮助。
答案 0 :(得分:0)
你可以尝试使用setter,i。即
BigDecimal salesTotal;
public BigDecimal getSalesTotal() {
return salesTotal;
}
public void setSalesTotal(BigDecimal salesTotal) {
this.salesTotal = salesTotal;
}
然后致电
setSalesTotal(this.getSalesTotal() + winecase.getPrice());
或将此逻辑封装在一个单独的方法中,该方法将收到一定数额的钱,必须作为参数添加到总数中:
calculateSalesTotal(BigDecimal amountToAdd) {
this.setSalesTotal(this.getSalesTotal() + amountToAdd);
}
然后调用它
calculateSalesTotal(winecase.getPrice());