题目描述:编写两个类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);
}
}