/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:将三角形对象Triangle、梯形对象Ladder、圆形对象Circle进行测试。
* 作 者: 雷恒鑫
* 完成日期: 2012 年 09 月 26 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:将上述三类对象进行测试,即用一个程序执行入口对三类对象进行测试。
* 程序输出:
* 程序头部的注释结束
*/
public class Task_one {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("三角形的相关计算");
System.out.println();
CTriangle c1 = new CTriangle();
c1.display();
CTriangle c2 = new CTriangle(3, 4, 5);
c2.display();
boolean b;
b = c1.judgment();
if (b == true) {
System.out.println("三角形的面积为:" + c1.area());
System.out.println("三角形的周长为:" + c1.perimeter());
c1.perimeter();
} else {
System.out.println("该三角形不存在!");
}
if (c2.judgment() == true) {
System.out.println("三角形的面积为:" + c2.area());
System.out.println("三角形的周长为:" + c2.perimeter());
} else {
System.out.println("该三角形不存在!");
}
c2.set_A(6);
c2.set_C(10);
c2.setB(8);
c2.display();
if (c2.judgment() == true) {
System.out.println("三角形的面积为:" + c2.area());
System.out.println("三角形的周长为:" + c2.perimeter());
} else {
System.out.println("该三角形不存在!");
}
System.out.println();
System.out.println("圆形的相关计算");
System.out.println();
Circle c3 = new Circle();
c3.display();
Circle c4 = new Circle(3);
c4.display();
boolean b1;
b1 = c3.judgment();
if (b1 == true) {
System.out.println("圆形的面积为:" + c3.area());
System.out.println("圆形的周长为:" + c3.perimeter());
c3.perimeter();
} else {
System.out.println("该圆形不存在!");
}
if (c4.judgment() == true) {
System.out.println("圆形的面积为:" + c4.area());
System.out.println("圆形的周长为:" + c4.perimeter());
} else {
System.out.println("该圆形不存在!");
}
c4.set_radius(8);
c4.display();
if (c4.judgment() == true) {
System.out.println("圆形的面积为:" + c4.area());
System.out.println("圆形的周长为:" + c4.perimeter());
} else {
System.out.println("该圆形不存在!");
}
System.out.println();
System.out.println("梯形的相关计算");
System.out.println();
Ladder c5 = new Ladder();
c5.display();
Ladder c6 = new Ladder(3, 4, 5);
c6.display();
boolean b2;
b2 = c5.judgment();
if (b2 == true) {
System.out.println("梯形的面积为:" + c5.area());
System.out.println("梯形的周长为:" + c5.perimeter());
c5.perimeter();
} else {
System.out.println("该梯形不存在!");
}
if (c6.judgment() == true) {
System.out.println("梯形的面积为:" + c6.area());
System.out.println("梯形的周长为:" + c6.perimeter());
} else {
System.out.println("该梯形不存在!");
}
c6.set_On_bottom(6);
c6.set_Next_bottom(10);
c6.set_high(8);
c6.display();
if (c6.judgment() == true) {
System.out.println("梯形的面积为:" + c6.area());
System.out.println("梯形的周长为:" + c6.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;
}
void set_A(float A) {
this.A = A;
}
void setB(float B) {
this.B = B;
}
void set_C(float C) {
this.C = C;
}
boolean judgment() {
if (A + B > C && A + C > B && B + C > A)
return true;
return false;
}
float perimeter()// 计算三角形的周长
{
return A + B + C;
}
float area()// 计算并返回三角形的面积
{
float s, m;
m = (A + B + C) / 2;
s = (float) Math.sqrt(m * (m - A) * (m - B) * (m - C));
return s;
}
void display() {
System.out.println("三角形的三条边为:" + A + " " + B + " " + C);
}
}
class Circle {
float radius; // 半径
Circle() {
this.radius = 0;
}
Circle(float radius) {
this.radius = radius;
}
void set_radius(float radius) {
this.radius = radius;
}
boolean judgment() {
if (radius > 0)
return true;
return false;
}
float perimeter()// 计算圆形的周长
{
return (float) (2 * Math.PI * radius);
}
float area()// 计算并返回梯的面积
{
return (float) (Math.PI * radius * radius);
}
void display() {
System.out.println("圆形的半径为:" + radius);
}
}
class Ladder {
float On_bottom, Next_bottom, high; // 三条边
Ladder() {
this.On_bottom = 0;
this.Next_bottom = 0;
this.high = 0;
}
Ladder(float On_bottom, float Next_bottom, float high) {
this.On_bottom = On_bottom;
this.Next_bottom = Next_bottom;
this.high = high;
}
void set_On_bottom(float On_bottom) {
this.On_bottom = On_bottom;
}
void set_Next_bottom(float Next_bottom) {
this.Next_bottom = Next_bottom;
}
void set_high(float high) {
this.high = high;
}
boolean judgment() {
if (On_bottom != Next_bottom)
return true;
return false;
}
float perimeter()// 计算梯形的周长
{
float c;
c = (float) Math.sqrt(((On_bottom - Next_bottom) / 2)
* ((On_bottom - Next_bottom) / 2) + high * high);
return (On_bottom + Next_bottom + 2 * c);
}
float area()// 计算并返回梯的面积
{
float m;
m = ((On_bottom + Next_bottom) * high) / 2;
return m;
}
void display() {
System.out.println("梯形形的上底,下底,高分别为:" + On_bottom + " " + Next_bottom
+ " " + high);
}
}
运行结果: