为了账号安全,请及时绑定邮箱和手机立即绑定

测试类怎么运行不了,麻烦各位慕有了

public abstract class Shape {


public abstract  String zhouchang();

public abstract String mianji();

}

public class Rectangle extends Shape {

private int cha;

private int kuan;

public Rectangle(int cha ,int kuan) {

this.setCha(cha);

this.setKuan(kuan);

}

public void setCha(int cha) {

if(cha>0) {

this.cha = cha;

}else {

this.cha = 10;

}

}

public int getCha() {

return cha;

}

public void setKuan(int kuan) {

if(kuan>0) {

this.kuan = kuan;

}else {

this.kuan = 10;

}

}

@Override

public String zhouchang() {

// TODO Auto-generated method stub

int sum = (cha+kuan)*2;

return "长方形的周长:"+sum;

}


@Override

public String  mianji() {

// TODO Auto-generated method stub

int sum = cha*kuan;

return "长方形的面积:"+sum;

}


}

public  class Circle extends Shape {

private int banjing;

public Circle(int banjing) {

this.setBanjing(banjing);

}

public void setBanjing(int banjing) {

if(banjing>0) {

this.banjing = banjing;

}else {

this.banjing = 15;

}

}

public int getBanjing() {

return banjing;

}

@Override

public String zhouchang() {

// TODO Auto-generated method stub

double sum = 2*3.14*banjing;

return "圆的周长:"+sum;

}


@Override

public String mianji() {

// TODO Auto-generated method stub

double sum = 3.14*banjing*banjing;

return "圆的面积:"+sum;

}


}

public class ShapeTest {


public static void main(String[] args) {

// TODO Auto-generated method stub

Shape sh = new Rectangle(20,20);

sh.zhouchang();

sh.mianji();

Shape  ss = new Circle(5);

ss.mianji();

ss.zhouchang();

}


}


正在回答

1 回答

ShapeTest 中需要有参数接收来自方法的返回值,然后打印这个参数就能看到结果了。或者还有一种方法就是具体计算周长/面积的方法用void方法,这样就可以直接SOP,不需要返回值了

public class ShapeTest {

    public static void main(String[] args) {

                     Shape sh = new Rectangle(20,20);

                    

                     String aa=sh.zhouchang();

                    

                     String bb=sh.mianji();

                    

                     Shape  ss = new Circle(5);

                    

                     String cc=ss.mianji();

                    

                     String dd=ss.zhouchang();

                    

                     System.out.println(aa);

                     System.out.println(bb);

                     System.out.println(cc);

                     System.out.println(dd);

    }

}


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季
  • 参与学习       531520    人
  • 解答问题       6329    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

测试类怎么运行不了,麻烦各位慕有了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号