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上机 第五周 任务2 创建一个梯形类
- Java上机 第六周 任务1 测试三类对象(升级版)
- 第五周上机任务--任务二--在main()函数中自行定义对象,调用各成员函数,完成基本的测试
- java上机 第十一周 任务1 算术测试小软件
- Java上机 第五周 任务6 矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能
- java上机 第五周 任务3 创建一个圆形类
- java上机 第五周 任务1 创建一个三角形类
- JAVA--第五周实验--任务4--将三角形对象Triangle、梯形对象Ladder、圆形对象Circle进行测试。
- java上机 第五周 任务5 封装一个矩阵类
- C03-Java同步实践加强班第4周上机任务
- Java PTA上机测试题目小结之函数题
- C03-Java同步实践加强班第5周上机任务
- java上机 第十五周 任务一
- hadoop-2.5.2本地测试环境下(利用java多线程模拟),提交MapReduce任务时出现的错误及解决办法
- C03-Java同步实践加强班第10周上机任务
- C03-Java同步实践加强班第5周上机任务
- JAVA--第五周实验--任务1--封装一类三角形对象Triangle,并实现一些求周长求面积的功能。
- java实现定时任务的三个方法
- 华为上机测试题(MP3光标移动-java)
- 第五周上机任务项目1-(2,3默认参数构造函数)