private int cans; //建立一个值保存饮料数量
private int token; //建立一个值保存硬币数量
public VendingMachine()//default constructor
{
cans = 10; //按照要求在机子里头留10瓶饮料
token = 0; //这个时候当然里头没钱了
}
public VendingMachine(int cans)//constructor 2
{
this.cans = cans; //按照带入的argument,生成对应的饮料数目
token = 0;
}
public void fillUp(int cans){ //补充饮料
this.cans += cans; //也可以写为this.cans = this.cans + cans;就是把新加入的饮料数目跟原有的饮料数目相加
}
public void insertToken(){//丢钱进去
token++; //机子里头的钱加1 也可以写token = token + 1;
cans--; //饮料减1 也可以写cans = cans + 1;
}
public int getCanCount(){ //返回当前饮料的数目
return cans;
}
public int getTokenCount() {//返回当前机子有多少钱
return token;
}
public void test(){
VendingMachine machine = new VendingMachine();
System.out.println("We have " + machine.getCanCount() + " cans available.");
System.out.println("We have " + machine.getTokenCount() + " tokens available.");
machine.insertToken();
System.out.println("We now have " + machine.getCanCount() + " cans available.");
System.out.println("We now have " + machine.getTokenCount() + " tokens available.");
machine.fillUp(20);
System.out.println("We now have " + machine.getCanCount() + " cans available.");
System.out.println("We now have " + machine.getTokenCount() + " tokens available.");
}