Java使用私有变量求三角形面积

题目描述:编写两个类TriAngle.java和TestTriAngle.java来计算三角形面积。TriAngle中声明私有变量base和height,同时声明公共方法访问私有变量;另一个类中使用方法计算三角形面积。

为什么写好的程序没有错 但最后计算得出的结果是0.0啊?!求好心人解答wwww

 

附上代码:

public class TestTriAngle {
    public static void main(String[] args) {
        TriAngle tr = new TriAngle();
        tr.setBase(3.0);
        tr.setHeight(4.0);
        tr.calArea();
        
    }

}



package Day06;

public class TriAngle {
    
    private double base;
    private double height;
   
    
    
    public double getBase() {
        return base;
    }
    
    public double getHeight() {
        return height;
    }
    
    public void setBase(double b) {
        if (b > 0) {
            base = b;
        }else {
            System.out.println("Invalid Input!");
        }
    }
    
    public void setHeight(double h) {
        if (h > 0) {
            height = h;
        }else {
            System.out.println("Invalid Input!");
        }
    }
    
    public void calArea() {
        double area;
        area = 1/2 * base * height;
        System.out.println(area);
    }

}


 

查看全部
qq_37914097
一行代码写十年
2020/12/04 10:41
  • java
  • java-ee
  • eclipse
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

2个回复