1个回答
展开全部
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台
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台
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询