Shape.java
public abstract class Shape {
public abstract double getArea();
public abstract double getPerimeter();
}
MyTriangle.java
public class MyTriangle extends Shape{
//三遍
double x,y,z;
//周长的一半
double p;
//面积
double S;
public MyTriangle(double x, double y, double z){
this.x=x;
this.y=y;
this.z=z;
p= (x+y+z)/2;
S=Math.sqrt(p*(p-x)*(p-y)*(p-z));
}
@Override
public double getArea() {
return S;
}
@Override
public double getPerimeter() {
return p;
}
public String toString(){
return "three sides:"+x+","+y+","+z+","+"perimeter="+p+","+"area="+S;
}
}
Test.java
public class Test {
public static void main(String[] args) {
MyTriangle myTriangle = new MyTriangle(3, 3, 5);
System.out.println(myTriangle.toString());
}
}
确实很经典
好经典的题,几年前写过