/*
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:创建一个三角形类
* 作 者:薛广晨
* 完成日期:2011 年 09 月 27 日
* 版 本号:x1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:封装一类三角形对象Triangle,该类对象具有三条边的属性,
* 具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。
* 程序输出:
* 程序头部的注释结束
*/
package xue;
public class Triangle {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
CTriangle c = new CTriangle(3, 4, 5);
c.display();
if (c.judgment())
{
System.out.println("三角形的面积为:" + c.area());
System.out.println("三角形的周长为:" + c.perimeter());
c.perimeter();
}
else
{
System.out.println("该三角形不存在!");
}
c.set_A(5);
c.set_B(6);
c.set_C(7);
c.display();
if (c.judgment())
{
System.out.println("三角形的面积为:" + c.area());
System.out.println("三角形的周长为:" + c.perimeter());
c.perimeter();
}
else
{
System.out.println("该三角形不存在!");
}
}
}
class CTriangle {
float A, B, C; // 三条边
CTriangle() {
this.A = 0;
this.B = 0;
this.C = 0;
}
CTriangle(float A, float B, float C) {
this.A = A;
this.B = B;
this.C = C;
}
public void set_A(float A) {
this.A = A;
}
public void set_B(float B) {
this.B = B;
}
public void set_C(float C) {
this.C = C;
}
public boolean judgment() {
if (A + B > C && A + C > B && B + C > A)
return true;
return false;
}
public float perimeter()// 计算三角形的周长
{
return A + B + C;
}
public float area()// 计算并返回三角形的面积
{
float s, m;
m = (A + B + C) / 2;
s = (float) Math.sqrt(m * (m - A) * (m - B) * (m - C));
return s;
}
public void display() {
System.out.println("三角形的三条边为:" + A + " " + B + " " + C);
}
}
运行结果: