从下列的shape类扩展出一个正五边形(regular pentagon)类RPentagon,这个类将正五边形的边长作为私有成员,类中包含初始化这个值的构造方法。

class shape {// 形状类// 求面积public double getArea() {return 0;}// 求周长public double getPerimeter() {return 0;}
}

计算正五边形的面积公式为: S=a
​2
​​ ×√
​25+10×√
​5

​​

正五边形类名:
RPentagon
裁判测试程序样例:
import java.util.Scanner;
import java.text.DecimalFormat;class shape {// 形状类// 求面积public double getArea() {return 0;}// 求周长public double getPerimeter() {return 0;}
}

/* 你提交的代码将被嵌入到这里 */

public class Main {
public static void main(String[] args) {Scanner input = new Scanner(System.in);DecimalFormat d = new DecimalFormat("#.####");// 保留4位小数double side = input.nextDouble();shape rp = new RPentagon(side);System.out.println(d.format(rp.getArea()));System.out.println(d.format(rp.getPerimeter()));input.close();}
}

输入样例:
16.8
输出样例:
485.5875
84

解答:

class RPentagon extends shape {RPentagon(double side) {a = side;}@Overridepublic double getArea() {return 0.25 * a * a * Math.sqrt(25 + 10 * Math.sqrt(5));}@Overridepublic double getPerimeter() {return 5 * a;}private double a;
}

补全代码:

package com.xupt.java.demo;import java.util.Scanner;
import java.text.DecimalFormat;class shape {// 形状类// 求面积public double getArea() {return 0;}// 求周长public double getPerimeter() {return 0;}
}/* 你提交的代码将被嵌入到这里 */
class RPentagon extends shape {RPentagon(double side) {a = side;}@Overridepublic double getArea() {return 0.25 * a * a * Math.sqrt(25 + 10 * Math.sqrt(5));}@Overridepublic double getPerimeter() {return 5 * a;}private double a;
}public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);DecimalFormat d = new DecimalFormat("#.####");// 保留4位小数double side = input.nextDouble();shape rp = new RPentagon(side);System.out.println(d.format(rp.getArea()));System.out.println(d.format(rp.getPerimeter()));input.close();}
}

从shape类扩展出一个正五边形类(求五边形的面积和周长)----java相关推荐

  1. 6-8 从shape类派生出一个正n边形分数 10

    在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边.等角的).请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon, ...

  2. 6-2 从shape类派生出一个正n边形 (10 分)

    在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边.等角的). 请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon ...

  3. java实验:定义一个People类,为People类派生出一个子类Employee类

    //4.定义一个People类,它包含属性有姓名name和性别sex, //为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A.B.C三个等 ...

  4. 4.定义并实现一个Person类,包含姓名(name)与编号(code)等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(showInfo)。从Person类派生出一个Student类,拥有数

    package monster.zf.Test; /*** 4.* 定义并实现一个Person类,包含姓名(name)与编号(code)* 等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(s ...

  5. java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...

    导航:网站首页 > java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 . 时间:2018-11-8 java编程 1.设计一个求圆的面积和 ...

  6. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...

    问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...

  7. 继承属性:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承

    java中输出以下内容: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌. ...

  8. 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长

    题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...

  9. java(作业)继承:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承

    题目: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌.颜色color:方 ...

最新文章

  1. android fersco 框架,Android Fresco框架的简单使用
  2. UML类图与类的关系详解【转】
  3. java ognl表达式_java -------ognl表达式入门
  4. FastJson的使用方法总结
  5. Docker轻量级管理工具Portainer
  6. 计算机考试c++语言程序设计,2017年全国二级计算机C++语言程序设计考试大纲
  7. [整理] mysql操作
  8. Visual Studio Code远程开发配置
  9. 2020 中国软件 100 强,腾讯第二、阿里第三,他第一!
  10. 计算S=a+aa+…+aa…a
  11. python编程 从入门到实践 第五章 if语句
  12. redmine backlogs的tracker使用
  13. 通过键盘输入(Java语言)
  14. java控制台输入 scanner_java控制台输入Scanner、InputStreamReader、Console说明
  15. HTML邮件制作心得
  16. 常见端口扫描原理总结
  17. python docx转换成txt文本
  18. [SWPUCTF 2021 新生赛]easyrce
  19. c++获取mac操作系统的版本号
  20. pygame外星人来了小游戏

热门文章

  1. matlab 2010 linux,matlab 2010a linux 安装过程
  2. 通过逗号隔开,实现字符串和list集合互转以及 list集合去重
  3. hadoop高可用三台
  4. Springboot (持续更新)
  5. 【统计学习2】线性回归:RSS,TSS,T检测,F检测,假设检验
  6. vhdl中变量(variable)和信号(signal)的区别
  7. AES-128加解密工具类
  8. 2023最新简历模板免费下载
  9. php在线拍照代码,Javascript+PHP实现在线拍照功能
  10. 利用DDE实现紫金桥组态软件与各种组态软件的通讯