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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于4-3抽象類課后練習(xí)的問(wèn)題

現(xiàn)有Shape圖形類,用Rectangle矩形和Circle圓形子類,求圖形的周長(zhǎng)和面積。

能不能實(shí)現(xiàn)在Initail類里,隨意輸入任意數(shù)字,得到不同的矩形面積和周長(zhǎng),得到不同的圓形面積和周長(zhǎng)?

我做的只能實(shí)現(xiàn)固定半徑和長(zhǎng)還有寬,求得矩形面積和周長(zhǎng),圓形的面積和周長(zhǎng)

正在回答

4 回答

//父類代碼。
public?abstract?class?shape?{
????public?abstract?void?length();
????public?abstract?void?square();
}
//長(zhǎng)方形子類代碼。
public?class?rectangle?extends?shape?{
????Scanner?scan1=new??Scanner(System.in);
????int?l=scan1.nextInt();
????Scanner?scan2=new??Scanner(System.in);
????int?w=scan2.nextInt();
????????public?void?length()?{
????????int??length=2*(l+w);
????????System.out.println("長(zhǎng)方形的周長(zhǎng)為:"+length);
????}
????public?void?square()?{
????????int??square=w*l;
????????System.out.println("長(zhǎng)方形的面積為:"+square);
????}
}
//圓形子類代碼。
public?class?circle?extends?shape?{
????Scanner?scan1=new??Scanner(System.in);
????double?r=scan1.nextDouble();
????public?void?length()?{
????????double?length=2*3.14*r;
????????System.out.println("圓形的周長(zhǎng)為:"+length);
????}
????public?void?square()?{
????????double?square=3.14*r*r;
????????System.out.println("圓形的面積為:"+square);
????}
}
//測(cè)試類代碼。
public?class?test?{
????public?static?void?main(String[]?args)?{
????????System.out.println("請(qǐng)輸入您要查詢的圖形類型:1代表長(zhǎng)方形,2代表圓形。");
????????Scanner?input?=new?Scanner(System.in);
????????int?num=input.nextInt();
????????switch?(num)?{
????????case?1:
????????????System.out.println("請(qǐng)依次輸入長(zhǎng)方形的長(zhǎng)度和寬度:");
????????????shape?shp1=new?rectangle();
????????????shp1.length();
????????????shp1.square();?????????
????????????break;
????????case?2:
????????????System.out.println("請(qǐng)輸入圓形的半徑:");
????????????shape?shp2=new?circle();
????????????shp2.length();
????????????shp2.square();?????????
????????????break;
????????default:
????????????System.out.println("您輸入的數(shù)值有誤,請(qǐng)重新輸入。");
????????}
????}
}

這是我剛發(fā)布的問(wèn)題里面的代碼,能運(yùn)行,只是有點(diǎn)小瑕疵:一次只能計(jì)算一種圖形,下一次需要重新運(yùn)行才可以。

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

慕數(shù)據(jù)3565510 提問(wèn)者

非常感謝!
2017-05-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_Blackhumor_0

可以多次計(jì)算嗎?解決了沒(méi)
2017-06-01 回復(fù) 有任何疑惑可以回復(fù)我~

??Scanner?scan1=new??Scanner(System.in);

????int?l=scan1.nextInt();

????Scanner?scan2=new??Scanner(System.in);

這些表達(dá)的什么內(nèi)容啊 ?


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

qq_Blackhumor_0

就是一個(gè)輸入,更C語(yǔ)言中的SCANF一樣的。
2017-06-01 回復(fù) 有任何疑惑可以回復(fù)我~

可以啊,通過(guò)父類引用子類對(duì)象,再通過(guò)instanceof判斷它屬于哪個(gè)類,然后強(qiáng)制轉(zhuǎn)換,調(diào)用相應(yīng)的方法得到周長(zhǎng)和面積

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

需要增加輸入語(yǔ)句,可以按照這樣的邏輯:1.選擇矩形還是圓(可以用輸入1代表矩形,輸入2代表圓);2.輸入長(zhǎng)寬或者半徑3.輸出周長(zhǎng)和面積

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

舉報(bào)

0/150
提交
取消
Java入門第二季 升級(jí)版
  • 參與學(xué)習(xí)       531126    人
  • 解答問(wèn)題       6326    個(gè)

課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

關(guān)于4-3抽象類課后練習(xí)的問(wèn)題

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

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

幫助反饋 APP下載

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

公眾號(hào)

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