题目 :
定义图形接口,该接口有计算面积和周长的方法,实体类有长方形,圆形,三角形类。
代码 :
public interface Shape {
double area();
double perimeter();
}
public class Ractangle implements Shape{
private double length;
private double width;
public Ractangle(double length, double width){
this.length = length;
this.width = width;
}
@Override
public double area() {
return length * width;
}
@Override
public double perimeter() {
return 2*(length + width);
}
}
public class Circle implements Shape{
private double radius;
public Circle(double radius){
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius *radius;
}
@Override
public double perimeter() {
return 2 * Math.PI * radius;
}
}
public class Triangle implements Shape{
private double a;
private double b;
private double h;
public Triangle(double a, double b, double h){
this.a = a;
this.b = b;
this.h = h;
}
@Override
public double area() {
return ((double) 1 / 2) * a * h;
}
@Override
public double perimeter() {
return a + b + h;
}
}
public class Main {
public static void main(String[] args) {
Ractangle ractangle = new Ractangle(5 ,4);
System.out.println("长方形的面积为 : " + ractangle.area());
System.out.println("长方形周长为 : " + ractangle.perimeter());
Circle circle = new Circle(3);
System.out.println("圆的面积为 : " + circle.area());
System.out.println("圆的周长为 : " + circle.perimeter());
Triangle triangle = new Triangle(3,4,5);
System.out.println("三角形的面积为 : " + triangle.area());
System.out.println("三角形的周长为 : " + triangle.perimeter());
}
}