我不知道怎么在标题里解释,就在这里。
在类Passenger中,我有字段balance、getter和setters ofc。
在另一个类中,我有一些方法,在那个方法中,我有一些计算,看起来如下:
System.out.println("New balance of: " + selectedPassenger.getFirstName() + " is: " + (selectedPassenger.getBalance() - discountEconomyClass()));如您所见,我取balance字段,即Passenger类中的字段,然后用某种方法减去该字段,这并不重要。
然后,我显示列表,但在该列表中,余额的值没有改变。
@Override
public void showPassengerList(ArrayList<Passenger> passengersList) {
System.out.println("---Passengers list--");
for (Passenger tempPassenger : passengersList) {
System.out.println(tempPassenger);
}
}在执行我减去余额的方法之前,余额是:
在我运行程序并执行该方法之后,balance=300.0与列表中的balance相同。如何更新收支平衡?
我试过了,但不知道到底是怎么做到的:
System.out.println("New balance is: " + selectedPassenger.setBalance());发布于 2021-06-01 18:38:13
在您的例子中,您只打印出新的余额。您没有将余额设置为新值。试着做这样的事情:
selectedPassenger.setBalance(selectedPassenger.getBalance() - discountEconomyClass());https://stackoverflow.com/questions/67794291
复制相似问题