这是书上一道例题 想每一行代码都完全弄清楚 标注的地方是我的理解 有三行代码是我不明白的 如果有任何错误的地方请指出 感谢感谢
class CashRegister{
public CashRegister() { //将CashRegister两个参数的初始值设为0
purchase = 0;
payment = 0;
}
public void recordPurchase(double amount) { //总数=0+购买金额 //purchase=total 赋值到total
double total = purchase + amount;
purchase = total;
}
public void enterPayment(double amount) { //收到付款的参数
payment = amount;
}
public double giveChange() { //找钱的参数
//double找钱=付款-价格
double change = payment - purchase;
purchase = 0; //???
payment = 0; //???
return change; //返回找钱的数值
}
private double purchase; //这里两个private是为什么?
private double payment;
}
public class CashRegisterTester{ //driver
public static void main(String[] args) { //main方法
CashRegister register = new CashRegister(); //新建一个对象register
register.recordPurchase(29.50); //购买价值29.5
register.recordPurchase(9.25); //购买价值9.25
register.enterPayment(50); //付50
double change = register.giveChange(); //新建一个change参数 调用register.giveChange方法
System.out.println(change);
}
}