《Java程序设计》实训

自考的实践课程好急在线等... 自考的实践课程 好急 在线等 展开
 我来答
佳芮灬
2015-11-02 · TA获得超过5955个赞
知道大有可为答主
回答量:3066
采纳率:91%
帮助的人:764万
展开全部
Counter类如下:
class Counter {
private int countValue;

Counter(){countValue = 0;}
Counter(int count){countValue = count;}

public void increment(){
++countValue;
}

public boolean decrement(){
if(countValue == 0) return false;
else --countValue;
return true;
}

public void reset(){
countValue = 0;
}

public void set(int count){
countValue = count;
}

public int getCount(){return countValue;}
}

测试类如下:
public class Test{
public static void main(String[] args) {
Counter test = new Counter();
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入投影仪使用情况(Buy(1),Receive(2),Discard(3),Lend(4),Reset(5),Set(6))");
int command;
while(true) {
command = sc.nextInt();
switch(command){
case 1:
case 2:
test.increment();
break;
case 3:
case 4:
if(!test.decrement()) System.out.println("实验室已经没有投影仪了");
break;
case 5:
test.reset();
break;
case 6:
test.set(sc.nextInt());
break;
default:
System.out.println("无效的命令");
}
System.out.println("现在实验室有投影仪" + test.getCount() + "台");
}
}
}

分别写在Counter.java和Test.java中,放在同一目录下即可使用,测试结果为:
请输入投影仪使用情况(Buy(1),Receive(2),Discard(3),Lend(4),Reset(5),Set(6))
6
10
现在实验室有投影仪10台
1
现在实验室有投影仪11台
2
现在实验室有投影仪12台
3
现在实验室有投影仪11台
4
现在实验室有投影仪10台
5
现在实验室有投影仪0台
3
实验室已经没有投影仪了
现在实验室有投影仪0台
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式