JAVA----第六周(实现对三角形、梯形、圆形的封装)
2012-10-11 18:55
621 查看
测试类:
三角形类:
梯形类:
圆形类:
package liu; public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double length, area; Circle circle = null; Trangle trangle; Ladder lader; circle = new Circle(6); // 创建对象circle trangle = new Trangle(3, 4, 5); // 创建对象triangle。 lader = new Ladder(3, 4, 5); // 创建对象ladder length = circle.getLength(); // circle调用方法返回周长并赋值给length System.out.println("圆的周长:" + length); area = circle.getArea(); // circle调用方法返回面积并赋值给area System.out.println("圆的面积:" + area); length = trangle.getLength(); // triangle调用方法返回周长并赋值给length System.out.println("三角形的周长:" + length); area = trangle.getArea(); // triangle调用方法返回面积并赋值给area System.out.println("三角形的面积:" + area); area = lader.getArea(); // ladder调用方法返回面积并赋值给area System.out.println("梯形的面积:" + area); trangle.setABC(12, 34, 1); // triangle调用方法设置三个边,要求将三个边修改为12,34,1。 area = trangle.getArea(); // triangle调用方法返回面积并赋值给area System.out.println("三角形的面积:" + area); length = trangle.getLength(); // triangle调用方法返回周长并赋值给length System.out.println("三角形的周长:" + length); } }
三角形类:
package liu; public class Trangle { double sideA, sideB, sideC, area, length; boolean boo; public Trangle(double a, double b, double c) { // 参数a,b,c分别赋值给sideA,sideB,sideC this.sideA = a; this.sideB = b; this.sideC = c; if (a + b > c && a + c > b && b + c > a && a != 0 && b != 0 && c != 0) // a,b,c构成三角形的条件表达式 { boo = true; // 给boo赋值。 } else { boo = false; // 给boo赋值。 } } double getLength() { length = sideA + sideB + sideC; // 方法体,要求计算出length的值并返回 return length; } public double getArea() { if (boo) { double p = (sideA + sideB + sideC) / 2.0; area = Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC)); return area; } else { System.out.println("不是一个三角形,不能计算面积"); return 0; } } public void setABC(double a, double b, double c) { // 参数a,b,c分别赋值给sideA,sideB,sideC this.sideA = a; this.sideB = b; this.sideC = c; if (a + b > c && a + c > b && b + c > a && a != 0 && b != 0 && c != 0) // a,b,c构成三角形的条件表达式 { boo = true; // 给boo赋值。 } else { boo = false; // 给boo赋值。 } } }
梯形类:
package liu; public class Ladder { double above, bottom, height, area; Ladder(double a, double b, double h) { // 方法体,将参数a,b,c分别赋值给above,bottom,height above = a; bottom = b; height = h; } double getArea() { // 方法体,,要求计算出area返回 return ((above + bottom) * height) / 2; } }
圆形类:
package liu; public class Circle { double radius, area; Circle(double r) { radius = r; // 方法体 } double getArea() { return Math.PI * radius * radius; // 方法体,要求计算出area返回 } double getLength() { return 2 * Math.PI * radius; // getArea方法体的代码,要求计算出length返回 } void setRadius(double newRadius) { radius = newRadius; } double getRadius() { return radius; } }
相关文章推荐
- 三角形、梯形和圆形的类封装
- JAVA--第五周实验--任务3--封装一类圆形对象Triangle,并实现一些求周长求面积的功能。
- Java + 面向抽象abstract类与函数实现(计算三角形、圆形的面积)
- JAVA--第五周实验--任务4--将三角形对象Triangle、梯形对象Ladder、圆形对象Circle进行测试。
- JAVA--第五周实验--任务1--封装一类三角形对象Triangle,并实现一些求周长求面积的功能。
- JAVA--封装三角型 梯形 圆形三个类,用一个程序执行入口对三类对象进行测试
- 使用原生JavaScript的Canvas实现拖拽式图形绘制,支持画笔、线条、箭头、三角形、矩形、平行四边形、梯形以及多边形和圆形,不依赖任何库和插件,有演示demo
- Java + 面向接口interface代码实现(计算三角形、圆形的面积)
- java封装FFmpeg命令,支持原生ffmpeg全部命令,实现FFmpeg多进程处理与多线程输出控制(开启、关闭、查询),rtsp/rtmp推流、拉流
- JAVA之.封装一类圆形对象Circle,该类对象具有半径的属性,具有初始化圆的功能、修改半径的功能、求周长的功能、求面积的功能。
- Java实现-数字三角形
- java封装FFmpeg命令,支持原生ffmpeg全部命令,实现FFmpeg多进程处理与多线程输出控制(开启、关闭、查询),rtsp/rtmp推流、拉流
- java中基于TaskEngine类封装实现定时任务
- Java反射实现DWR技术级联查询框的封装
- android圆形头像的实现类CircleImageView.java
- Java实现三角形计数
- JAVA一层for循环实现打印正三角形和到三角形
- jNetPcap-用Java实现libpcap完整封装的网络数据包捕获函数库
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现
- 原生js实现Canvas实现拖拽式绘图,支持画笔、线条、箭头、三角形和圆形等等图形绘制功能,有实例Demo