本文主要是介绍java面向对象的封装Triangle,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
(1)定义三角形类Triangle, * - 声明实例变量a,b,c,代表三角形三条边,全部私有化private, * - 提供每条边的get方法, * - 提供public void setBases(double a, double b, double c):要求参数a,b,c的值必须大于等于0,且满足三角形三边关系要求(即任意两边之后大于第三边),否则提示错误信息 * - 声明public double area(),返回三角形面积 * - 声明public double perimeter():返回三角形周长 * - 声明public String getInfo():返回三角形的三条边,面积和周长
(2)测试类的main中创建一个三角形对象,并调用相应方法
public class Triangle {private double a;private double b;private double c;public double getA() {return a;}public double getB() {return b;}public double getC() {return c;}public void setBases(double a, double b, double c) {if (a < 0 || b < 0 || c < 0) {System.out.println("三角形的边长必须大于等于零!");return;}if (a + b < c || a + c < b || b + c < a) {System.out.println("您输入的三角形边长有误!");return;}this.a = a;this.b = b;this.c = c;}//三角形面积public double area() {//半周长double s = perimeter() / 2.0;return Math.sqrt(s * (s - a) * (s - b) * (s - c));}//三角形周长public double perimeter() {return a + b + c;}//三角形信息public void getInfo() {System.out.println("三角形的三边分别是 " + "a=" + a + " b=" + b + " c=" + c + ", 面积是:" + area() + ", 周长是:" + perimeter());}}
public class TestTriangle {public static void main(String[] args) {Triangle tri = new Triangle();tri.setBases(4, 3, 5);tri.getInfo();}
}
这篇关于java面向对象的封装Triangle的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!