定义一个名为Countor的类,该类的对象用于对事物计数,因此它记录的是一个非负整数,要求此类包含下列方法:将技术值设置为指定整数,使计数值按1递增,以及使计数值按1递减等。这些方法应确保计数器的值不会取到负数。类的定义还要求包含一个以整数的形式返回当前计数值的方法,以适宜显示在屏幕上的字符串的形式返回当前值的toString方法,以及测试当前计数值是否为0的方法。
编写一个程序测试你的类定义。
代码实现:
package com.crazycoder2010.datastructure.ch01;
public class Counter {
private int count;
public int getCount() {
return count;
}
public void setCount(int count) {
if(count <= 0){
throw new IllegalArgumentException("count 必须为大于等于0的值");
}
this.count = count;
}
public boolean isZero(){
return this.count == 0;
}
public void increase(){
this.count++;
}
public void decrease(){
if(this.count <= 0){
return;
}
this.count--;
}
public String toString(){
return "counter="+this.count;
}
}
侧室代码
package com.crazycoder2010.datastructure.ch01;
public class CounterTest {
/**
* @param args
*/
public static void main(String[] args) {
Counter counter = new Counter();
counter.setCount(8);
counter.increase();
System.out.println(counter.getCount() == 9);
counter.setCount(1);
counter.decrease();
System.out.println(counter.getCount() == 0);
System.out.println(counter);
System.out.println(counter.isZero());
}
}