继上一期求三角形面积与周长的基础上实现将类中的属性私有化。
使用private关键字修饰类的属性(数值从键盘输入):
判断三个数值能否构成三角形:
语句:
import java.util.Scanner;
class tri{
Scanner sc = new Scanner(System.in);
private final double a= sc.nextDouble();
private final double b= sc.nextDouble();
private final double c = sc.nextDouble();
public boolean setABC(double a, double b, double c){
return a+b>c&&a+c>b&&b+c>a;
}
public void sc() {
double perimeter;
double area;
double p;
if (setABC(a, b, c)) {
perimeter = a+b+c;
System.out.println("三角形周长为:" + perimeter);
p = (a + b + c) / 2;
area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("三角形面积为:" + area);
}
else
System.out.println("这三条边不能构成封闭三角形!");
}
}
public class triangle{
public static void main(String[] args){
tri stu = new tri();
stu.sc();
}
}
运行结果:
若三个数值不能构成封闭三角形,则: