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

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

跪求大神幫忙指正我的代碼還有哪些地方需要改進

圖形類

package com.chy3.practice;


public abstract class Shape {

public abstract String square(double a,double b);

public abstract String circumFerence(double a,double b);

}

矩形類

package com.chy3.practice;

import java.util.Scanner;

public class Rectangle extends Shape {

Scanner input = new Scanner(System.in);

public void cal(){

System.out.println("計算矩形周長和面積");

System.out.println("請輸入兩條邊長");

double stre1 = input.nextDouble();

double stre2 = input.nextDouble();

System.out.println("周長為:? "+circumFerence(stre1, stre2));

System.out.println("面積為:? "+square(stre1, stre2));

}

@Override

public String square(double a,double b) {

// TODO Auto-generated method stub

double squ = a*b;

return "矩形面積為:"+squ;

}


@Override

public String circumFerence(double a,double b) {

// TODO Auto-generated method stub

double cif = (a+b)*2;

return "矩形周長為"+cif;

}


}



圓形類

package com.chy3.practice;

import java.lang.Math;

import java.util.Scanner;

public class Circle extends Shape {

Scanner input = new Scanner(System.in);

Double p = Math.PI;

public void cal(){

System.out.println("計算圓形的周長和面積");

System.out.println("請輸入半徑和直徑");

double r = input.nextDouble();

double d = input.nextDouble();

System.out.println("周長為:? "+circumFerence(r, d));

System.out.println("面積為:? "+square(r, d));

}

@Override

public String square(double a,double b) {

// TODO Auto-generated method stub

double squ = p*a*a;

return "圓的面積為"+squ;

}


@Override

public String circumFerence(double a,double b) {

// TODO Auto-generated method stub

double cif = 2*p*b;

return "圓的周長為"+cif;

}


}

實現類

package com.chy3.practice;


public class Initial {

public static void main(String[] args){

System.out.println("計算開始:");

Rectangle rec = new Rectangle();

rec.cal();

Circle cir = new Circle();

cir.cal();

}

}


正在回答

5 回答

可以加,圓的直徑輸入如果不是半徑的2倍,那么輸入錯誤,否則執行

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

慕函數8345145

可以把面積和周長分開寫,分開調用,然后實現類里進行語句挑選,判斷要計算的圖形和要計算的數據
2019-03-23 回復 有任何疑惑可以回復我~

我運行了你的代碼,但是如果按老師講的,用抽象類定義引用變量,指向子類對象為什么不行呢,代碼和你的一樣,只是測試類有點不同

https://img1.sycdn.imooc.com//5c847b720001d8a807030245.jpg

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

慕村6002942

你先把父類保存,Ctrl加S
2019-03-11 回復 有任何疑惑可以回復我~
#2

墨墨白 回復 慕村6002942

謝謝啦
2019-03-13 回復 有任何疑惑可以回復我~
#3

墨墨白 回復 慕村6002942

請問我保存了,但是還是顯示出錯為什么?
2019-03-14 回復 有任何疑惑可以回復我~
#4

墨墨白 回復 慕村6002942

我知道了,因為父類沒有call,所以不能用父類指向子類
2019-03-14 回復 有任何疑惑可以回復我~
查看1條回復

你才是大神呀!

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

很優秀

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

沒有了,已經很好了??!

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

舉報

0/150
提交
取消

跪求大神幫忙指正我的代碼還有哪些地方需要改進

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

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

幫助反饋 APP下載

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

公眾號

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