Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)

  • 题目
    • 破题
  • 代码
    • Test9
    • Test9_RegularPolygon
    • 运行结果
  • UML图

题目

破题

Test9:测试程序
Test9_RegularPolygon:实现题目要求

在这里博主将输出设置为浮点型且保留二位小数(但题目里没要求,可以自己改过来)

代码

Test9

public class Test9 {public static void main(String[] args) {Test9_RegularPolygon rp0 = new Test9_RegularPolygon();Test9_RegularPolygon rp1 = new Test9_RegularPolygon(6,4);Test9_RegularPolygon rp2 = new Test9_RegularPolygon(10, 4, 5.6, 7.8);System.out.printf("第一个参数周长、面积:%.2f %.2f\n", rp0.getPerimeter(), rp0.getArea());System.out.printf("第二个参数周长、面积:%.2f %.2f\n", rp1.getPerimeter(), rp1.getArea());System.out.printf("第三个参数周长、面积:%.2f %.2f\n", rp2.getPerimeter(), rp2.getArea());}
}

Test9_RegularPolygon

public class Test9_RegularPolygon {private int n = 3;private double side = 1.0;private double x = 0.0;private double y = 0.0;// 无参构造方法public Test9_RegularPolygon(){}// 有参构造方法1public Test9_RegularPolygon(int n, double side){this.n = n;this.side = side;}// 有参构造方法2public Test9_RegularPolygon(int n, double side, double x, double y){this.n = n;this.side = side;this.x = x;this.y = y;}// getter and setterpublic int getN() {return n;}public void setN(int n) {this.n = n;}public double getSide() {return side;}public void setSide(double side) {this.side = side;}public double getX() {return x;}public void setX(double x) {this.x = x;}public double getY() {return y;}public void setY(double y) {this.y = y;}// 返回周长的getPerimeter方法public double getPerimeter(){return n * side;}// 返回面积public double getArea(){return (n * side * side) / (4 * Math.tan(Math.PI / n));}
}

运行结果

第一个参数周长、面积:3.00 0.43
第二个参数周长、面积:24.00 41.57
第三个参数周长、面积:40.00 123.11

UML图

Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)相关推荐

  1. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  2. Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200

    3.16(随机点)编写程序,显示矩形中一个随机点的坐标.矩形中心位于(0,0),宽100高200 题目 题目描述 破题 代码 题目 题目描述 3.16(随机点)编写程序,显示矩形中一个随即点的坐标.矩 ...

  3. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线

    **8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...

  4. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  5. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  6. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  7. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

  8. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  9. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

最新文章

  1. RT-Thread智能车培训计划-2021
  2. Python之路【第一篇】:Python简介和入门
  3. 5G通信3大场景 来源:elecfans
  4. 大学生如何实现经济独立 ?
  5. TensorFlow基本计算单元——变量
  6. 针对SharePointFarm场时安装部署OWA的步骤
  7. 自适应HTML5宽屏物流运输快递货运类网站源码 pbootcms模板
  8. c大小写转换函数_字符处理——大小写转换编程思路扩展
  9. mysql ip 远程连接不上_【技术贴】解决MySql连接不上 ip远程连接Host is not allowed to conn-阿里云开发者社区...
  10. 2021-07-13
  11. java+mysql 基于ssm205网上购物超市系统#毕业设计
  12. 推荐几款网页幻灯片js库
  13. Hello CTP(七)——REM交易API
  14. 隐藏IP地址的方法利弊
  15. 启动 AXD 配置开发板
  16. 加州大学计算机系统,盘点:美国加州大学系统值得申请的专业
  17. 脉冲神经网络SNN的简介
  18. IDEA中Tomcat重新加载的几种方式
  19. 340页11万字智慧政务大数据资源平台大数据底座数据治理建设方案
  20. setTimeout()和setInterval()的区别和转换

热门文章

  1. STM32入门100步 第1期 是时候学ARM了!
  2. 超快速ocr文字识别工具:Text Scanner for Mac
  3. layui.use 中自定义 function 的正确方式
  4. Vue里怎么使用socket?(websocket)
  5. 地震 位错模型 matlab,D-InSAR技术在地震同震形变研究中的应用
  6. 线性回归-预测房价(机器学习)
  7. 3.2存储器层次结构 -- 《深入理解计算机系统》☆☆☆☆☆
  8. 惠普178nw芯片清零_HP打印机清零方法(冷复位恢复出厂设置)
  9. AMD和CMD的区别,转载玉伯在知乎上的回答。
  10. Ubuntu18.04安装和配置划词翻译软件Goldendict