shapetest.java
来自「java learn PPT java learn PPT java learn」· Java 代码 · 共 72 行
JAVA
72 行
abstract class AbstractShape
{
public abstract double area();
public abstract double perimeter();
static double totalArea(final AbstractShape[] shapes)
{
double total = 0.0;
for(int i = 0; i < shapes.length; i++)
{ total += shapes[i].area();
}
return total;
}
static double totalPerimeter(final AbstractShape[] shapes)
{
double total = 0.0;
for(int i = 0; i < shapes.length; i++)
{ total += shapes[i].perimeter();
}
return total;
}
} // class AbstractShape
class Circle extends AbstractShape
{
private double radius;
public Circle(double r)
{ radius = r;
}
public double area()
{ return Math.PI * radius * radius;
}
public double perimeter()
{ return (2.0 * Math.PI * radius);
}
}
class Rectangle extends AbstractShape
{
private double width;
private double height;
public Rectangle(double w, double h)
{ width = w;
height = h;
}
public double area()
{ return (width * height);
}
public double perimeter()
{ return (2.0 * (width + height));
}
}
public class ShapeTest
{
public static void main(String[] args)
{
AbstractShape[] myShapes =
{ new Rectangle(10.0, 20.0),
new Circle(5.5),
new Rectangle(0.1, 0.2)
};
System.out.println(AbstractShape.totalArea(myShapes));
System.out.println(AbstractShape.totalPerimeter(myShapes));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?