亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

課后練習,熱熱手


分了四個類class,用于保證內部繼承屬性的Sharp,矩形(Rectangle),圓(Circle)和調試用(initial);

Sharp:

package?com.test2;

public?abstract?class?Sharp?{
	public?abstract?void?length();
	public?abstract?void?aera();
}

沒什么說的就是個模板;

Circle:

package?com.test2;

public?class?Circle?extends?Sharp?{
	public?final?double?pi?=?3.1415926;
	public?double?r;
	public?void?getR(double?r){
		this.r=r;
	}
	@Override
	public?void?length()?{
		//?TODO?Auto-generated?method?stub
		double?length?=?2*pi*r;
		System.out.println("the?Circle's?length?is?"+length);
	}

	@Override
	public?void?aera()?{
		//?TODO?Auto-generated?method?stub
		double?aera?=?pi*r*r;
		System.out.println("the?Circle's?aera?is?"+aera);
	}

}

繼承Sharp,用getR將R分開;?

Rectangle:

package?com.test2;

public?class?Rectangle?extends?Sharp?{
	public?int?Long;
	public?int?wide;
	public?void?getLong(int?Long?,int?wide){
		this.Long?=?Long;
		this.wide=?wide;		
	}
	@Override
	public?void?length()?{
		//?TODO?Auto-generated?method?stub
		int?length?=?2*(Long+wide);
		System.out.println("the?Rentangle's?length?is?"+length);
	}

	@Override
	public?void?aera()?{
		//?TODO?Auto-generated?method?stub
		int?aera?=?Long*wide;
		System.out.println("the?Rentangle's?area?is?"+aera);
	}

}


用?getLong(int,int)獲得長,寬;

initail:

package?com.test2;
import?java.util.Scanner;

public?class?Initail?{
	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
		System.out.println("enter?1?for?Rectangle?,0?for?Circle");
		Scanner?scan?=?new?Scanner(System.in);
		int?i?=(int)scan.nextDouble();
		switch(i){
		case?0:
			System.out.println("please?enter?r?of?the?Circle:");
			Circle?cir?=?new?Circle();
			cir.getR(scan.nextDouble());
			cir.length();
			cir.aera();
			break;
		case?1:
			Rectangle?rectan?=?new?Rectangle();
			System.out.println("please?enter?the?long?and?wide?of?the?Rectangle:");
			rectan.getLong((int)scan.nextDouble(),(int)scan.nextDouble());
			rectan.length();
			rectan.aera();
		}
		}
	}

常規輸出,還可以把輸出再放到一個方法里面,避免寫兩條

rectan.length();

rectan.aera();

我懶就省了...

運行結果:http://img1.sycdn.imooc.com//54ff104f000134ce03750159.jpg

正在回答

3 回答

初學者表示樓主這段代碼很有用,非常感謝!

0 回復 有任何疑惑可以回復我~
#1

regin 提問者

非常感謝!
2015-09-06 回復 有任何疑惑可以回復我~

謝謝樓主答案。

0 回復 有任何疑惑可以回復我~

可讀性好差。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531146    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

課后練習,熱熱手

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號