![](https://csdnimg.cn/release/download_crawler_static/75437001/bg6.jpg)
@Override
public String toString() {
return "MyRectangle [x 坐标 =" + x + ", y 坐标 =" + y + ", 矩形宽 =" + width
+ ", 矩形高 =" + height + "]"+" 面积 ="+area()+", 周长 ="+perimeter();
}
@Override
public void draw(Graphics g) {
// TODO 自动生成的方法存根
g.setColor(Color.green);
g.fillRect(x, y, width, height);
}
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
package course.strategy.shape;
import java.awt.Color;
import java.awt.Graphics;
//椭圆形
public class MyEllipse extends MyShape {
private static final float PI=3.14f;
private int x,y; //定义起点( x,y)坐标
private int aLong,bShort; //定义椭圆的长轴和短轴
public MyEllipse(int x, int y,int aLong, int bShort) {
super();
this.x = x;
this.y = y;
this.aLong = aLong;
this.bShort = bShort;
}
@Override
public float area() {
// TODO 自动生成的方法存根
return 1.0f/4*PI*aLong*bShort;
}
@Override
public float perimeter() {
// TODO 自动生成的方法存根
return PI*bShort+2*(aLong-bShort);
}
@Override
public String toString() {