數據結構與算法分析-第一章Java類(01)

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

}


發佈了110 篇原創文章 · 獲贊 24 · 訪問量 48萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章