Triangle.java
下边代码为打包到shape.
package shape;
import java.math.*;//海伦公式求三角形面积,s为半周长,
//area=math.sqrt(s*(s-a)*(s-b)*(s-c));
public class Triangle {
private double a,b,c;
private double area;
boolean imply=true;
public void setA(double a){
if (a>0){
this.a=a;
}else imply=false;
}
public void setB(double b){
if (b>0&&imply){
this.b=b;
}
}
public void setC(double c){
if (c>0&&imply){
this.c=c;
}
}
public void setArea(double area) {
this.area= area;
}//构造方法里需要赋值
public double getArea() {
double s=0;
if(a+b>c && b+c>a && a+c>b){
s=(a+b+c)/2;
return Math.sqrt(s*(s-a)*(s-b)*(s-c));
}else
return s;
}
}
shapTest.java
下边代码引用了shape包中的Triangle类
import shape.Triangle;
import java.util.Scanner;
public class ShapTest {
public static void main(String args[]){
Triangle t1=new Triangle();
Scanner scanner=new Scanner(System.in);
System.out.print("a=");
double a=scanner.nextDouble();
System.out.print("b=");
double b=scanner.nextDouble();
System.out.print("c=");
double c=scanner.nextDouble();
t1.setA(a);
t1.setB(b);
t1.setC(c);
if(t1.getArea()!=0)
System.out.print("面积为"+t1.getArea());
else
System.out.print("您输入的三角形三边不能构成三角形");
}
}