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

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

我的代碼如下

//Test.java
import?java.util.Scanner;
public?class?Test?{

	/**
	?*?@param?args
	?*/
	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
		Scanner?input?=?new?Scanner(System.in);
		System.out.println("pls?input?the?r?of?circle");
		float?r?=?input.nextFloat();
		System.out.println("pls?input?the?length?of?rectangle");
		float?length?=?input.nextFloat();
		System.out.println("pls?input?the?width?of?rectangle");
		float?width?=?input.nextFloat();
		Circle?circle?=?new?Circle(r);
		Rectangle?rectangle?=?new?Rectangle(length,width);
		
		System.out.println("圓形的周長為"?+?circle.perimeter());
		System.out.println("圓形的面積為"?+?circle.square());
		
		System.out.println("長方形的周長為"?+?rectangle.perimeter());
		System.out.println("長方形的面積為"?+?rectangle.square());
	}

}


Shape.java

public?abstract?class?Shape?{
	public?abstract?float?square();
	public?abstract?float?perimeter();
}

Circle.java

public?class?Circle?extends?Shape{
	float?r;
	public?Circle(float?r0){
		r?=?r0;
	}
	
	
	@Override
	public?float?perimeter()?{
		//?TODO?Auto-generated?method?stub
		return?2*r*(float)Math.PI;
	}

	@Override
	public?float?square()?{
		//?TODO?Auto-generated?method?stub
		return?(float)Math.PI*r*r;
	}
}

Rectangle.java

public?class?Rectangle?extends?Shape?{
	public?float?length;
	public?float?width;

	public?Rectangle(float?length0,float?width0){
		width?=?width0;
		length?=?length0;
		if(length?<=?0){
				System.out.println("輸入的長度<=0,有誤");
		}
		
		if(width?<=?0){
				System.out.println("輸入的寬度<=0,請重新輸入");
		}
	}
	@Override
	public?float?perimeter()?{
		//?TODO?Auto-generated?method?stub
		return?2*(length?+?width);
	}

	@Override
	public?float?square()?{
		//?TODO?Auto-generated?method?stub
		return?length?*?width;
	}

}


正在回答

2 回答

??if(length?<=?0){
????????????????System.out.println("輸入的長度<=0,有誤");
????????}
????????if(width?<=?0){
????????????????System.out.println("輸入的寬度<=0,請重新輸入");

這段,怎么實現輸入錯誤之后的重新輸入?


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

寫的非常好 贊一個

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

舉報

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

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

進入課程

我的代碼如下

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

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

幫助反饋 APP下載

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

公眾號

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