求三角形面积,当三边,面积均为private时

这篇博客展示了如何在Java中实现海伦公式来计算三角形面积。代码定义了一个Triangle类,包含设置三角形边长的方法,并在满足三角形条件时计算面积。在测试类ShapTest中,用户输入三角形的三边长,程序计算并输出面积或提示输入无效。
摘要由CSDN通过智能技术生成

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("您输入的三角形三边不能构成三角形");
   }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值