测试类怎么运行不了,麻烦各位慕有了
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();
}
}