/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 刘江波
* 完成日期: 2012 年 月 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 问题描述:
封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。
* 程序头部的注释结束
*/
package liu;
public class Triangle {
/**
* @param args
*/
public double a,b,c;
Triangle()//构造函数
{
a = 0;
b = 0;
c = 0;
}
Triangle(double x,double y,double z)
{
a = x;
b = y;
c = z;
}
public void setTriangle(double x,double y,double z)//对三角形三条边重新置值
{
a = x;
b = y;
c = z;
}
public boolean judgeTriangle()//判断能否构成三角形
{
boolean x;
if(a+b>c && a+c>b && b+c>a)
{
x = true;
}
else
{
x = false;
}
return x;
}
public double getArea()
{
double area,d;
d = (a + b + c)/2;
area = Math.sqrt(d*(d-a)*(d-b)*(d-c));
return area;
}
public double getC()
{
return(a+b+c);
}
public void display()
{
boolean x = true;
if(x == judgeTriangle())
{
System.out.println("三角形的面积为:"+getArea());
System.out.println("三角形的周长为:"+getC());
}
else
{
System.out.println("你所输入的三条边不能构成三角形");
}
}
}