import java.awt.*;
import java.applet.*;
interface Shapes  //定义一个接口
{
abstract double getArea();
abstract double getPerimeter();
}
class Square implements Shapes()  //类要实现接口
{
public int x,y;
public int width,height;
public double getArea()
{
return (width*height);
}
public double getPerimeter()
{
return (2*width+2*height);
}
public Square(int x,int y,int width,int height)
{
this.x=x;
this.y=y;
this.width=width;
this.height=height;
}
}
class Triangle implements Shapes //类要实现接口
{
public int x,y;
public int width,height;
public double c;
public double getArea()
{
return(0.5*width*height);
}
public double getPerimeter()
{
return (width+height+c);
}
public Triangle(int x,int y,int base,int height)
{
this.x=x;
this.y=y;
width=base;
this.height=height;
c=Math.sqrt(width*width+height+height);
}
}
class Circle implements Shapes  //类要实现接口
{
public int x,y;
public int width,height;
public double r;
public double getArea()
{
return(r*r*Math.PI);
}
public double Perimeter()
{
return (2*Math.PI*r);
}
public Circle(int x,int y,int width,int height)
{
this.x=x;
this.y=y;
this.width=width;
this.height=height;
r=(double)width/2.0;
}
}
public class c5_19 extends Applet
{
Square Box=new Square(5,15,25,25);
Triangle tri=new Triangle(5,50,8,4);
Circle Oval=new Circle(5,90,25,25);
public void paint(Graphics g)
{
g.drawRect(Box.x,Box.y,Box.width,Box.height);
g.drawString("Box Area:"+Box.getArea(),50,35);
g.drawString("Box Perimeter"+Box.getPerimeter(),50,55);
g.drawString("tri area:"+tri.getPerimeter(),50,95);
g.drawString("tri perimeter:"+tri.getArea(),50,75);
g.drawOval(Oval.x,Oval.y,Oval.width,Oval.height);
g.drawString("oval Area:"+Oval.getArea(),50,115);
}
}