第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

求更簡潔的代碼

package?Chapter5;
import?java.util.Scanner;
abstract?class?Shape1{
	public?abstract?void?Sum();	
	public?abstract?void?Area();
	}?
class?Rectang?extends?Shape1{	?
?????double?width;	??
?????double?length;	??
?public?Rectang(){		?
??	??}	
?public?Rectang(double?width,double?length){	
?	??this.width=width;	
?	??this.length=length;	?
?	???}	???
?public??void?Sum(){	????	
???????double?sum=2*(width+length);	????
???????System.out.println("長方形周長為:"+sum);	
???????????}		
?public??void?Area(){			
???????double?sum=width*length;			
???????System.out.println("長方形面積為:"+sum);		
???????}?
???}?
class?Circle?extends?Shape1{	?
??????double?radius;	?
??????public?Circle(){		??
??????	??}	?
??????public?Circle(double?radius){	
??????	??this.radius=radius;		??
??????	??}	???
??????public??void?Sum(){	???
???????	double?sum=Math.PI*2*radius;	????
????????System.out.println("圓的周長為:"+sum);	??
??????????}		
??????public??void?Area(){		
?????	double?sum=Math.PI*radius*radius;		
????????System.out.println("圓的面積為:"+sum);		
????????}
????????}
????public?class?Shape_1?{	
?????????public?static?void?main(String[]?args)?{		
?????????//?TODO?Auto-generated?method?stub		
?????????boolean?dd=true;???????
?????????Scanner?in=new?Scanner(System.in);??????
??????????while(dd){???????
???????????System.out.println("請選擇你要計算的圖形:1--長方形,2--圓:");????
???????????int?s=in.nextInt();??????
???????????if(s==1){????	???
???????????System.out.println("請輸入長方形的寬:");????	
???????????int?aa=in.nextInt();????	???
???????????System.out.println("請輸入長方形的長:");????	??
???????????int?ss=in.nextInt();????	??
???????????Shape1?sh;????	??
???????????sh=new?Rectang(aa,ss);????	?
?????????????sh.Sum();????	???
?????????????sh.Area();????	???
?????????????dd=false;???????
?????????????}
???????????else?if(s==2){????	??
???????????System.out.println("請輸入圓的半徑:");????
???????????int?aa=in.nextInt();????	???
???????????Shape1?sh;????	???
???????????sh=new?Circle(aa);????	???
???????????sh.Sum();????	???
???????????sh.Area();????	???
???????????dd=false;???????
???????????}else{????	??
???????????System.out.println("你輸入的有誤請重新輸入");?????	??
???????????dd=true;???????
???????????}???????
??????????}	
?????????}
?????}


正在回答

3 回答

差不多很簡潔了


0 回復(fù) 有任何疑惑可以回復(fù)我~
public?class?Circle?extends?Shape?{
?private?double?radius;
?public?Circle(double?r){
??this.radius?=?r;
?}?
?
?public?double?Area()?{
??//?TODO?Auto-generated?method?stub
??return?Math.PI*radius*radius;
?}?public?double?Perimeter()?{??//?TODO?Auto-generated?method?stub??return?Math.PI*2*radius;?}
?}
public?class?Test?{
?public?static?void?main(String[]?args)?{
??Scanner?input?=?new?Scanner(System.in);
??int?a?=?input.nextInt();
??
??if(a==1||a==2){
???System.out.println("1***長方形;2***圓形");
???if(a==1){
????System.out.println("請輸入長方形的長:");
????int?c?=?input.nextInt();
????System.out.println("請輸入長方形的寬:");
????int?w?=?input.nextInt();
????Rectangle?rectangle?=?new?Rectangle(c,w);
????System.out.println("長方形1形面積:"+rectangle.Area()+"矩形周長:"+rectangle.Perimeter());
???}else?if(a==2){
????System.out.println("請輸入圓形的半徑:");
????int??r?=?input.nextInt();
????Shape?circle?=?new?Circle(r);
????System.out.println("圓形面積:"+circle.Area()+"圓形周長:"+circle.Perimeter());
???}
???
??}else{
???System.out.println("您的輸入有誤");
???
??}
?}
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

可以直接用return來寫 ,比如return(pi*r*r);pi可以在抽象類中定義成final,之后就不用了多次寫了,測試中直接創(chuàng)建子類對象調(diào)用方法或者創(chuàng)建父類變量調(diào)用,調(diào)用可以寫在輸出語句中比如syso{ "? "+變量名.方法名/對象.方法}

3 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

求更簡潔的代碼

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號