定义一个名为Triangle的三角形类,使其继承Shape抽象类,重写Shape类中的抽象方法perimeter()和area(),求周长和面积。编写程序测试Triangle类的使用。

定义一个名为Triangle的三角形类,使其继承Shape抽象类,重写Shape类中的抽象方法perimeter()和area(),求周长和面积。编写程序测试Triangle类的使用。

public abstract class Shape{
        public double perimeter(){
            return 0;
        }
        public double area(){
            return 0;
        }
    }
    
    public class Triangle extends Shape {
        private double a,b,c;
        public void setData(int aa,int bb,int cc){
            a = aa; b = bb; c = cc;
        }
        public double perimeter(){
            return a+b+c;
        }
        public double area(){
            double p = (a+b+c)/2;
            return Math.sqrt(p*(p-a)*(p-b)*(p-c));
        }
    }
    
    

    public static void main(String[] args ) {
        Triangle tt = new Triangle();
        tt.setData(3, 4, 5);
        System.out.println("周长=" + tt.perimeter() +",面积=" + tt.area());
    }

上课的作业吧哈哈