您的位置:首页 > 编程语言 > Java开发

java上机 第五周 任务4 测试三个类

2012-09-27 23:45 453 查看
/*
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:测试三个类
* 作    者:薛广晨
* 完成日期:2011  年 09 月  27  日
* 版 本号:x1.0

* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:将上述三类对象进行测试,即用一个程序执行入口对三类对象进行测试
* 程序输出:
* 程序头部的注释结束
*/

//主类
package xue;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test_Triangle();
System.out.println();
test_Ladder();
System.out.println();
test_CCircle();
}

public static void test_Triangle()//测试三角形类
{
System.out.println("测试三角形类的部分:" );
CTriangle c = new CTriangle(3, 4, 5);
c.display();
if (c.judgment())
{
System.out.println("三角形的面积为:" + c.area());
System.out.println("三角形的周长为:" + 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());
}
else
{
System.out.println("该三角形不存在!");
}

}

public static void test_Ladder()//测试梯形类
{
System.out.println("测试梯形类的部分:" );
CLadder c = new CLadder(3, 4, 5);
c.display();

System.out.println("梯形的面积为:" + c.area());
System.out.println("梯形的周长为:" + c.perimeter());

c.set_A(5);
c.set_B(6);
c.set_h(7);
c.display();

System.out.println("梯形的面积为:" + c.area());
System.out.println("梯形的周长为:" + c.perimeter());

}

public static void test_CCircle()//测试圆形类
{
System.out.println("测试圆形类的部分:" );
CCircle c = new CCircle(3);
c.display();

System.out.println("圆的面积为:" + c.area());
System.out.println("圆的周长为:" + c.perimeter());

c.set_R(4);
c.display();
System.out.println("圆的面积为:" + c.area());
System.out.println("圆的周长为:" + c.perimeter());
}

}

//三角形类
package xue;

public class CTriangle {

/**
* @param args
*/
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);
}

}

//梯形类
package xue;

public class CLadder {

/**
* @param args
*/
float A, B, h;

CLadder() {
this.A = 0;
this.B = 0;
this.h = 0;
}

CLadder(float A, float B, float h) {
this.A = A;
this.B = B;
this.h = h;
}

public void set_A(float A) {
this.A = A;
}

public void set_B(float B) {
this.B = B;
}

public void set_h(float h) {
this.h = h;
}

public float perimeter()// 计算梯形的周长
{
float c;
c=(float)Math.sqrt(((A-B)/2)*((A-B)/2)+h*h );
return (A+B+2*c);

}

public float area()// 计算并返回梯形的面积
{
return((A + B)*h) / 2;
}

public void display() {
System.out.println("梯形的上底,下底,高分别为:"  + A + " " + B + " " + h);
}

}

//圆形类
package xue;

public class CCircle {

/**
* @param args
*/
public static final float PI = 3.1415926f;
float R;

CCircle() {
this.R = 0;
}

CCircle(float R) {
this.R = R;
}

public void set_R(float R) {
this.R = R;
}

public float perimeter()// 计算圆的周长
{
return 2 * PI * R;
}

public float area()// 计算并返回圆的面积
{
return PI * R * R;
}

public void display() {
System.out.println("半径是"  + R + "的圆");
}
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  测试 任务 java float class c