public class DVD implements Serializable {
private static final long serialVersionUID = 1L;
protected GregorianCalendar rentedOn;
protected GregorianCalendar dueBack;
protected String title;
protected String nameOfRenter;
public double getCost(GregorianCalendar ActualDatRented) {
double cost = 3;
double count = 0;
if (ActualDatRented.after(this.dueBack)) {
while(!dueBack.equals(ActualDatRented)) {
count++;
dueBack.add(Calendar.DATE,1);
cost = cost + count;
return cost;
}
}else if(ActualDatRented.equals(dueBack))
cost = 3;
return cost;
}
}
此代码假设计算dueBack 和ActualDatRented 之间的天数,并在dueBack 日期之后的每一天增加1 美元的成本。它不需要在 while 循环中,但我认为它会更容易编写,但我知道如果在 while 循环中编写,它将必须每天循环,直到 ActualDatRented 等于 DueBack 日期和添加 1 以计算每个循环的成本。我如何使此代码工作?
白猪掌柜的
守着星空守着你
相关分类