import java.util.Scanner;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
Shape circle = new Circle(5.6);
System.out.println("圆的面积:" + circle.getArea());
System.out.println("圆的周长:" + circle.getPerimeter());
Shape rect = new Rectangle(6.1,6.3);
System.out.println("矩形的面积:" + rect.getArea());
System.out.println("矩形的周长:" + rect.getPerimeter());
}
}
interface Shape{
double getArea();
double getPerimeter();
}
class Circle implements Shape{
double radius; //半径
public static final double PI=3.14;
public Circle() {}
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return 3.14*radius*radius;
}
@Override
public double getPerimeter() {
return 2*radius*PI;
}
}
class Rectangle implements Shape{
private double height;
private double width;
public Rectangle() {}
public Rectangle(double height,double width) {
this.height = height;
this.width = width;
}
@Override
public double getArea() {
return width*height;
}
@Override
public double getPerimeter() {
return 2*height*width;
}
}
class MyException extends Exception{
String message;
public MyException() {
}
public MyException(String message) {
super(message);
this.message = message;
}
@Override
public String getMessage() {
return "Exception in thread \"main\" java.lang.Exception: " + message;
}
}