JAVA自学之每日一题(七)
来源:互联网 发布:深圳盘古数据上市了没 编辑:程序博客网 时间:2024/06/05 01:16
题目要求:正n边形类
package 正n边形;public class Test{ public static void main(String[] args) { RegularPolygon r1 = new RegularPolygon(); RegularPolygon r2 = new RegularPolygon(6, 4); RegularPolygon r3 = new RegularPolygon(10, 4, 5.6, 7.8); System.out.println("r1的周长为:" + r1.getPerimeter() + " 面积为:" + r1.getArea()); System.out.println("r2的周长为:" + r2.getPerimeter() + " 面积为:" + r2.getArea()); System.out.println("r3的周长为:" + r3.getPerimeter() + " 面积为:" + r3.getArea()); }}class RegularPolygon{ final double PI = 3.14159; private int n = 3; private double side = 1; private double x = 0; private double y = 0; RegularPolygon() { }// 默认无参构造 RegularPolygon(int newN, double newSide)// 中心在(0,0)的构造函数 { n = newN; side = newSide; x = 0; y = 0; } RegularPolygon(int newN, double newSide, double newX, double newY)// 任意参数的构造函数 { n = newN; side = newSide; x = newX; y = newY; } void setN(int newN) { n = newN; } int getN() { return n; } void setSide(double newSide) { side = newSide; } double getSide() { return side; } void setX(double newX) { x = newX; } double getX() { return x; } void setY(double newY) { y = newY; } double getY() { return y; } double getPerimeter()// 周长 { return n * side; } double getArea()// 面积 { return (n * side * side) / 4 * Math.tan(PI / n); }}
0 0
- JAVA自学之每日一题(七)
- JAVA自学之每日一题(一)
- JAVA自学之每日一题(二)
- JAVA自学之每日一题(三)
- JAVA自学之每日一题(四)
- JAVA自学之每日一题(五)
- JAVA自学之每日一题(六)
- JAVA自学之每日一题(八)
- JAVA自学之每日一题(九)
- JAVA自学之每日一题(十)
- 每日一题(七)
- JAVA自学之路 七:路线图明细
- JAVA自学之路 七:路线图明细
- JAVA自学之路 七:路线图明细
- JAVA自学之路 七:路线图明细
- JAVA自学之路 七:路线图明细
- C++每日一课(七)
- JAVA每日一题
- 经典电影
- Apache与Tomcat有什么关系和区别
- Universal-Image-Loader使用小记
- 本科毕业生活感悟
- 基于DotSpatial实现面积测量图层
- JAVA自学之每日一题(七)
- 欢迎使用CSDN-markdown编辑器
- Android GPS坐标距离计算
- 235. Lowest Common Ancestor of a Binary Search Tree
- Robert 的军队
- 一个简易的视屏播放器
- CSS3 涟漪效果
- HDU 3232Crossing Rivers(数学期望)
- Mybatis配置报错元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectF