定義一個名爲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());
}
}