急~~~有人这个学期上comp1005吗?

  • 主题发起人 主题发起人 otto
  • 开始时间 开始时间

otto

新手上路
注册
2003-10-05
消息
464
荣誉分数
0
声望点数
0
有人做完第4题了吗?做了半天都做不出来,谁做完了可以教一下吗?前面3题我都做了,有需要可以对一下答案~~~
谢谢~~~~~~~~~~
 
good luck
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;
}
 
上头几个method除了没有boundary check跟thread safety以外,基本没啥问题,不过应该你们用不到
VendingMachineTester
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.");

}
 
才10来分钟就贴出了答案,热狗,我太崇拜你了!!
 
comments哪个东西没什么大用,如果code都一样,一样是死:mad:

是说你也在上这门课吗,我觉得还是busi1402比这个简单
 
后退
顶部