定义类Shape , 用来表示一般二维图形 。 Shape 具有抽象方法 area 和 perimeter , 分别用来计算形状的面积和周长 。试定义一些二维形状类 ( 如矩形 、 三角形 、 圆形 、 椭圆形 等 ),这些类均为Shape类的子类 。
还能实现多组输入 输出 。
import java.util.Scanner;
abstract class Shape
{
public abstract double area() ;
public abstract double perimeter() ;
}
class rectangle extends Shape
{
private double width ;
private double height ;
public rectangle ( double width , double height ){
this.width = width ;
this.height = height ;
}
public double area(){
return width * height ;
}
public double perimeter(){
return 2*( width + height ) ;
}
}
class Triangle extends Shape
{
private double a ;
private double b ;
private double c ;
private double angle ;// 角度
public void setSides( double a , double b , double c , double angle ){
if( a >= b + c || b >= a + c || c >= a + b )
{
System.o